2010-02-12 3 views
2

У меня есть действующая форма с sfWidgetFormChoice, которая действует как список флажков. Я могу установить флажки «галочкой» по умолчанию следующим:Symfony: Как изменить атрибут поля формы в действии?

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

... где флажками называются «статус» и возможные значения 1/2/3.

Однако, из-за чего-то еще, вместо того, чтобы пометить их все по умолчанию, я хотел бы иметь возможность контролировать статус «checked» из действия. Как мне это сделать? Я пробовал все логическое, о котором я могу думать, но я просто не могу понять правильный синтаксис.

В принципе, я ищу что-то вроде:

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

Любой?

Спасибо.

+1

Не работает ли это в чем проблема? Потому что ваш синтаксис кажется действительным. Любые сообщения об ошибках? –

+0

Уххх ... это сумасшествие. Это работает! Что ж, спасибо за то, что заставило меня попробовать его снова, должно быть, что-то кэшировалось в моем браузере. – Tom

+0

Если вы хотите добавить «ответ», я могу отметить его как принятый для вас. – Tom

ответ

3

Ваш синтаксис кажется действительным в соответствии с документацией API sfForm и sfWidget.

+0

Правильный ответ :) – Tom