2011-02-03 38 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';