У меня есть несколько проблем с Zend_Form, который использует элементы Dojo для обработки проверки пользователя.
Сценарий - это когда пользователь заполняет форму, элементы dojo гарантируют правильное форматирование. При публикации формы, если есть ошибка, такая как адрес электронной почты, уже существующий в базе данных, мой код выдает исключение, которое я ловлю, я хочу затем использовать проверку dojo, чтобы отобразить ошибку, а не иметь сообщения об ошибке вверху или внизу формы.
Я пробовал следующее:
catch(Exception $e){
$signupForm->populate($formData);
$signupForm->getElement('email')->setInvalidMessage('email addresss already exists');
$this->view-form = $signupForm;
}
Это переотображает форму, но не выделяет элемент dojo, чтобы показать, какой элемент терпит неудачу. Как это можно сделать или мне придется отображать сообщения об ошибках где-то в форме в списке?
Любая помощь будет принята с благодарностью.