如何使用 HTML::FormHandler 呈现单个字段
How to render individual fields with HTML::FormHandler
我正在创建一个表单并正在使用 HTML::FormHandler。我有一个类似于以下内容的 select 字段:
has_field color => (
type => 'Select',
default => 'green',
);
sub options_color {
return [[ qw(red green blue)]];
}
在我的模板中,如果我使用以下行来呈现表单,此 select 字段将正确呈现为下拉列表,其中填充了我在 options_color 方法中设置的选项。
[% form.render %]
但是,我想单独呈现字段。我相信我正在正确地使用方法 render_field 来渲染颜色字段,但以下行在我的浏览器中没有产生任何结果。
[% form.render_field('color') %]
我相信我的代码与文档相符,但我没有看到 HTML::FormHandler 的文档描述的行为。任何想法都会非常有帮助。谢谢!
已解决。尽管 render_field 方法被记录为呈现单个字段的方式,但我能够使用以下行呈现颜色字段:
[% form.field('color').render %]
我正在创建一个表单并正在使用 HTML::FormHandler。我有一个类似于以下内容的 select 字段:
has_field color => (
type => 'Select',
default => 'green',
);
sub options_color {
return [[ qw(red green blue)]];
}
在我的模板中,如果我使用以下行来呈现表单,此 select 字段将正确呈现为下拉列表,其中填充了我在 options_color 方法中设置的选项。
[% form.render %]
但是,我想单独呈现字段。我相信我正在正确地使用方法 render_field 来渲染颜色字段,但以下行在我的浏览器中没有产生任何结果。
[% form.render_field('color') %]
我相信我的代码与文档相符,但我没有看到 HTML::FormHandler 的文档描述的行为。任何想法都会非常有帮助。谢谢!
已解决。尽管 render_field 方法被记录为呈现单个字段的方式,但我能够使用以下行呈现颜色字段:
[% form.field('color').render %]