我用Zend完成了一个表单。我在对话框中用ajax加载它。它有2个选择。根据第一个选择中选择的内容,它会加载第二个选择的内容。但是,当我提交表单时,我收到验证错误,因为第二个表单的选项在创建时并不存在。
有没有办法解决这个“问题”?它做了它需要做的事情,但我不想让它再验证那个字段。有什么方法可以指明我不想要那个吗?
答案 0 :(得分:1)
您可以停用inArray
验证程序。构造表单的select
元素时,请设置
'registerInArrayValidator' => false
另外,一个不同的解决方案是重载isValid
方法,检查第一个select
元素的选定选项,然后填充第二个元素的选项。然后致电parent::isValid
以检查表单是否实际有效。