2012-06-27 2 views
0

У меня есть форма, сделанная с Zend. Я загружаю его с помощью ajax в диалоговом окне. Он имеет 2 выбора. В зависимости от того, что выбрано при первом выборе, он загружает содержимое второго. Однако, когда я отправляю форму, я получаю ошибку проверки, потому что параметры второй формы не были там во время ее создания.Zend: Проверка формы после AJAX

Есть ли способ исправить эту проблему? Он делает то, что ему нужно, но я не хочу, чтобы он больше проверял это поле. Любой способ указать, что я не хочу этого?

ответ

1

Вы можете отключить валидатор inArray. При построении select элемента формы, установите

'registerInArrayValidator' => false 

Кроме того, другое решением будет перегружать метод isValid, проверить выбранную опцию для первого select элемента, а затем заполнить параметры для второго элемента. Затем позвоните parent::isValid, чтобы проверить, действительно ли форма действительна или нет.

Смежные вопросы