1

使用 HTML::FormHandler 公式我只想呈现表单字段的字段部分。

<div>
  my label [% form.field('name').render %] 
</div>

这将呈现字段和标签。

4

3 回答 3

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 );
于 2011-02-03T16:29:24.517 回答
1

对于未来的搜索者:

您可以do_label在表单类中定义字段时设置属性。

has_field 'name' => (
    type => 'Text'
    do_label => 0,
);

来源:HTML::FormHandler 字段属性参考

于 2012-07-29T20:32:19.657 回答
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';
于 2011-06-22T19:59:41.537 回答