2012-06-27 60 views
0

我用Zend完成了一個表單。我在對話框中用ajax加載它。它有2個選擇。根據第一個選擇中選擇的內容,它將加載第二個內容。但是,當我提交表單時,我得到一個驗證錯誤,因爲第二個表單的選項在創建時沒有。Zend:AJAX後的表單驗證

有沒有辦法解決這個「問題」?它做它需要做的事情,但我不希望它再次驗證該字段。任何方式來指定我不想要的?

回答

1

您可以禁用inArray驗證程序。當構造形式的select元件,設置

'registerInArrayValidator' => false 

此外,不同的解決方案將是重載isValid方法,檢查所選擇的選項的第一select元素,然後填充用於第二元件的選項。然後致電parent::isValid檢查表格實際上是否有效。