我在使用 Dojo 元素处理用户验证的 Zend_Form 方面遇到了一些问题。
场景是用户填写表单时,dojo 元素确保格式正确。在表单发布时,如果存在错误(例如数据库中已经存在的电子邮件地址),我的代码会抛出我捕获的异常,然后我想使用 dojo 验证来显示错误,而不是在顶部显示错误消息或表格底部。
我尝试了以下方法:
catch(Exception $e){
$signupForm->populate($formData);
$signupForm->getElement('email')->setInvalidMessage('email addresss already exists');
$this->view-form = $signupForm;
}
这会重新显示表单,但不会突出显示 dojo 元素以显示失败的元素。如何做到这一点,或者我将不得不在列表中的某处显示错误消息?
任何帮助将不胜感激。