Symfony: Как изменить атрибут поля формы в действии? - PullRequest
2 голосов
/ 12 февраля 2010

У меня есть рабочая форма с 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');

Кто-нибудь?

Спасибо.

1 Ответ

3 голосов
/ 12 февраля 2010

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

...