Здравствуйте. Я искал его последние пару часов и прочитал все соответствующие результаты, которые Google может дать мне, но все еще не может заставить его работать.
Я создаю элемент выбора формы Zend через:
this->addElement('select','my_select', array(
'label' => 'Currency', 'value' => 'blue',
'multiOptions' => array( 'red' => 'Rouge', 'blue' => 'Bleu', 'white' => 'Blanc', ), ) );
Теперь я хочу заполнить его через
$form->populate
от контроллера, я попытался дать двухмерный массив, такой как
$vals = array("my_select" => array("US Dollar", "Pound Sterling"))
, а затем датьэто в:
$form->populate($vals);
, но это не сработало, и я не уверен, сработает ли это, в настоящий момент я создаю свой массив, как в array( 'red' => 'Rouge', 'blue' => 'Bleu', 'white' => 'Blanc')
того же класса, что и в форме zend, и затем передаю его вaddOlement multiOptions динамически, как этот парень предлагает здесь: http://zendguru.wordpress.com/2009/03/06/zend-framework-form-working-with-dropdownselect-list/, который работает, но я хотел бы получить его через заполнение, а также, если кто-то может подсказать мне, как выбрать значение по умолчанию, я буду очень признателен!
Спасибо,