У меня есть элемент множественного выбора формы Zend, который я создаю следующим образом:
$this->addElement('multiselect','somedates',array(
'filters'=>array('StringTrim'),
'required'=>true,
'label'=>'Dates',
'style' => 'width:14em',
'size'=>'4',
'RegisterInArrayValidator' => false, //otherwise it gives an error
));
, затем я динамически добавляю несколько мультиопций в множественный выбор через JavaScript в множественный выбор (в основном календарь YUI, гдепользователь нажимает на дату, и она попадает в режим множественного выбора в качестве опции)
Все работает нормально, если я передаю в форму все необходимые значения и, тем не менее, она проходит тест isValid, если возникает ошибка,каждый второй элемент заполняется тем, что было отправлено, но multi-select теряет все свои параметры и должен быть заново заполнен самим пользователем.Multi-select работает нормально, так как это то, что я получаю, если я получаю var dump $this->getRequest()->getQuery();
, это то, что я получаю ["somedates"]=> array(2) { [0]=> string(10) "2010-09-09" [1]=> string(10) "2010-09-10" }
Мне просто интересно, имел ли кто-то еще такой же опыт и знаю, чточто-то пошло не так или если Zend Framework является способным к повторному заселению мультивыборов.