Установка выбранного параметра по умолчанию для Zend_Form_Element_Select

Возможный дубликат:
Zend Framework — установить значение «выбрано» в раскрывающемся списке поля выбора

У меня есть 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>" ? Спасибо!


person Sejanus    schedule 15.08.2010    source источник


Ответы (2)


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

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

См. этот вопрос: определение элемента Zend_Form_Element_MultiSelect

person Keyne Viana    schedule 16.08.2010

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

person Sejanus    schedule 15.08.2010