【问题标题】:Symfony: How to change a form field attribute in an action?Symfony:如何更改操作中的表单字段属性?
【发布时间】:2011-01-16 07:29:30
【问题描述】:

我有一个带有 sfWidgetFormChoice 的功能表单,它充当复选框列表。默认情况下,我可以将复选框设置为“勾选”:

'status' => new sfWidgetFormChoice(array('choices' => array(1, 2, 3), 'multiple' => true, 'expanded' => true), array('checked' => 'checked'))

...复选框称为“状态”,可能的值为 1/2/3。

但是,由于其他原因,我希望能够控制操作中的“已检查”状态,而不是默认勾选它们。我该怎么做呢?我已经尝试了所有我能想到的合乎逻辑的东西,但我就是想不出正确的语法。

基本上,我正在寻找类似的东西:

$this->form->getWidget('status')->setAttribute('checked', 'checked');

有人吗?

谢谢。

【问题讨论】:

  • 它不起作用还是你的问题是什么?因为您的语法似乎有效。有任何错误信息吗?
  • 呃……这太疯狂了。它确实有效!好吧,谢谢你让我再试一次,一定是我的浏览器中缓存了一些东西。
  • 如果您想添加“答案”,我可以将其标记为已接受。

标签: forms checkbox symfony1 action


【解决方案1】:

根据sfFormsfWidget API 文档,您的语法似乎有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    相关资源
    最近更新 更多