【问题标题】:How to render individual fields with HTML::FormHandler如何使用 HTML::FormHandler 呈现单个字段
【发布时间】:2016-09-22 02:23:57
【问题描述】:

我正在创建一个表单并使用 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 文档描述的行为。任何想法都会非常有帮助。谢谢!

【问题讨论】:

  • 颜色与颜色错字?
  • 我在堆栈溢出问题中将其更改为颜色而不是颜色。在我的实际代码中,到处都是颜色,所以这不是问题。
  • 请复制并粘贴您在此处发布问题时使用的确切代码。这样人们就不会浪费时间在假代码中寻找错误,您也不必浪费时间响应他们的 cmets。 :)(不是说我浪费了超过 5 秒,只是一些一般性建议)

标签: perl select catalyst html-formhandler


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 2013-03-03
    • 2013-02-15
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多