У меня есть действующая форма с 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');
Любой?
Спасибо.
Не работает ли это в чем проблема? Потому что ваш синтаксис кажется действительным. Любые сообщения об ошибках? –
Уххх ... это сумасшествие. Это работает! Что ж, спасибо за то, что заставило меня попробовать его снова, должно быть, что-то кэшировалось в моем браузере. – Tom
Если вы хотите добавить «ответ», я могу отметить его как принятый для вас. – Tom