2011-02-03 47 views

回答

3

我看到在渲染器检查代码:

$self->has_flag('no_render_label') 

,所以你需要设置这个标志。 它是如何完成的?我只能猜测。

你没有指定你正在使用的小部件,如果我理解正确,你应该扩展他并创建自己的小部件。

package HTML::FormHandler::Field::Checkbox::NoLabel; 
use HTML::FormHandler::Moose; 
extends 'HTML::FormHandler::Field::Checkbox'; 
our $VERSION = '0.01'; 

has '+no_render_label' => (default => 1); 
0

我在HFH手册中找到了另一种方法。

package Test::Form; 
use HTML::FormHandler::Moose; 
extends 'HTML::FormHandler'; 

has '+name' => (default => 'testform'); 
has '+widget_wrapper' => (default => 'None'); 
has '+auto_fieldset' => (default => 0); 
has_field 'foo';