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