2010-08-15 6 views
3

Возможные Дублировать:
Zend Framework - Set 'selected' value in select box dropdown listУстановка по умолчанию выбрана опция для Zend_Form_Element_Select

У меня есть Zend_Form с Zend_Form_Select элементом. Я заполнить его из массива (код внутри Application_Form_MyForm расширяет Zend_Form класс):

$options = array('first option', 'second option', 'third option'); 
$this->getElement('mySelect')->addMultiOptions($options); 

Как я могу выбрать, какое значение собирается выбираться автоматически, как в "<option value="second option" selected="selected">second option</option>" ? Спасибо!

ответ

3

Чтобы заполнить все значения формы, вы можете вызвать $ form-> populate ($ dataAsArray);

Если вы хотите установить значение по умолчанию, вы можете вызвать $ select-> setValue ('valueHere'); Если бы это был флажок, вместо того чтобы передать одно значение sigle, вы должны передать массив выбранных индексов.

См. Этот вопрос: Zend_Form_Element_MultiSelect element definition

0

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