如何在表单类中将sfWidgetFormInputCheckbox默认设置为false?

时间:2011-05-26 18:46:57

标签: php forms checkbox symfony1

我有一个带有复选框小部件的表单类:

$this->setWidgets(array(
  'status' => new sfWidgetFormInputCheckbox(array('value_attribute_value' => 1)),
  // various other widgets
));

有没有办法将此复选框设置为从表单类中取消选中(默认情况下已选中)?我似乎无法得到任何工作。我在谷歌上发现了一些可能是Symfony的错误,但是我还是拒绝相信它。

从动作中设置它可以正常工作:

$this->form->setDefault('status', false);

...但我不想在那里。

1 个答案:

答案 0 :(得分:5)

尝试在表单configure()方法的末尾设置默认值,它应该有效:

$this->setDefault('status', false);