Tôi có bộ điều khiển khung zend. Trong phương pháp init tôi tạo ra một hình thức và điền vào hộp thả xuống vớiisValid trong biểu mẫu khung công tác zend FALSE
$form = new FORM_NAME();
$form->getElement('ZdGroup')->addMultiOptions($zendesk_groups);
sau đó trong hành động tôi kiểm tra
$formData = $this->getRequest()->getParams();
if ($form->isValid($formData)) {
...
}
nhưng isValid()
lợi nhuận FALSE
nếu tôi xóa dòng này $form->getElement('ZdGroup')->addMultiOptions($zendesk_groups);
nó trở lại TRUE
.
Tôi không hiểu tại sao, không ai có ý tưởng?
Chúng tôi cần lớp 'FORM_NAME()' của bạn để biết biểu mẫu của bạn đang làm gì. – Liyali
Có thể phần tử đó được đặt thành bắt buộc tại FORM_NAME. $ element-> setRequired (đúng)? – dimirc