Определенные флажки отмечены в Symfony 1.4 - PullRequest
1 голос
/ 21 марта 2010

Я могу сделать следующее для всех флажков в наборе (в действии):

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

... но я не могу установить флажки для определенных флажков на основе данных, возвращаемых из базы данных.

Я ищу что-то вроде:

$this->form->getWidget('some_form_field')->setAttributes(array(....));

... где я могу обратиться к определенным флажкам, которые нужно как-то отметить, или передать ему массив.

В документации Symfony по этому поводу ничего нет, и мне достаточно попробовать дюжину комбинаций, чтобы все заработало.

Любая помощь будет оценена.

Спасибо.

1 Ответ

3 голосов
/ 21 марта 2010

Звучит немного необычно? Используете ли вы созданные формы Propel / Doctrine? Они должны обращаться с этим автоматически.

В любом случае, установка отмеченного атрибута не является правильным способом достижения этого. Лучший способ в форме (потому что, насколько я помню, $ this-> widgetSchema защищен) сделать:

$this->widgetSchema['some_form_field']->setDefault(array('value1', 'value2'));

Это приведет к проверке виджетов с этими значениями.

(если это не правильно, я записал это у меня на голове, я могу выкопать код и проверить, так что дайте мне знать!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...