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

时间:2016-09-21 17:49:42

标签: perl select catalyst 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的文档所描述的行为。任何想法都会非常有用。谢谢!

1 个答案:

答案 0 :(得分:0)

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

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