我有我創造這樣Zend的形式重新填充MULTISELECT
$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進入多選(Zend的形式多選元素基本上是一個YUI日曆,用戶點擊一個日期並作爲一個選項進入多選)
一切工作正常,如果我給所有需要的值的形式,它通過了isValid測試但是,如果有一個錯誤,其他所有元素都會被重新填充,但是多選則會丟失所有的選項並且必須是由用戶自己重新填充。多選擇似乎是想罰款,因爲這是我所得到的,如果我VAR轉儲$this->getRequest()->getQuery();
這就是我得到["somedates"]=> array(2) { [0]=> string(10) "2010-09-09" [1]=> string(10) "2010-09-10" }
我只是想知道如果任何人有同樣的經驗,知道是怎麼回事錯在這裏或如果Zend框架能夠重新填充多選。
有人回答,並刪除了答案,但我能夠在平均時間讀它,我需要建立一個新的多選表單元素像以前一樣只是之前的驗證,然後addMultiOptions它通過傳遞關聯數組。 – 2010-09-27 13:11:38