如何用HTML::FormHandler呈现单个字段



我正在创建一个表单,我使用HTML::FormHandler。我有一个类似于下面的选择字段:

has_field color => (
type => 'Select',
default => 'green',
);
sub options_color {
    return [[ qw(red green blue)]];
}

在我的模板中,如果我使用下面的行来呈现表单,这个选择字段将正确地呈现为一个下拉列表,其中填充了我在options_color方法中设置的选项。

[% form.render %]

但是,我想单独呈现字段。我相信我正确地使用了render_field方法来渲染颜色字段,但是下面的行在我的浏览器中没有产生任何东西。

[% form.render_field('color') %]

我相信我的代码与文档匹配,但是我没有看到HTML::FormHandler文档描述的行为。任何想法都会很有帮助。谢谢!

解决。尽管render_field方法被记录为呈现单个字段的方式,但我能够使用以下行来呈现颜色字段:

[% form.field('color').render %]

最新更新