0

我有一个用 Zend 完成的表格。我在对话框中使用 ajax 加载它。它有2个选择。根据在第一个选择中选择的内容,它会加载第二个选择的内容。但是,当我提交表单时,我收到验证错误,因为在创建第二个表单时不存在第二个表单的选项。

有没有办法解决这个“问题”?它做了它需要做的事情,但我不希望它再验证该字段。任何方式来指定我不想要那个?

4

1 回答 1

1

您可以禁用inArray验证器。在构造表单的select元素时,设置

'registerInArrayValidator' => false

此外,另一种解决方案是重载该isValid方法,检查第一个select元素的选定选项,然后填充第二个元素的选项。然后打电话parent::isValid检查表格是否真的有效。

于 2012-06-27T13:52:08.463 回答