Dojo要素を使用してユーザー検証を処理するZend_Formでいくつかの問題が発生しています。
シナリオは、ユーザーがフォームに入力するときに、dojo要素がフォーマットが正しいことを確認する場合です。フォームの投稿時に、データベースにすでに存在する電子メールアドレスなどのエラーがある場合、コードはキャッチした例外をスローします。次に、エラーメッセージを上部に表示するのではなく、dojo検証を使用してエラーを表示します。またはフォームの下部。
私は次のことを試しました:
catch(Exception $e){
$signupForm->populate($formData);
$signupForm->getElement('email')->setInvalidMessage('email addresss already exists');
$this->view-form = $signupForm;
}
これにより、フォームが再表示されますが、どの要素が失敗しているかを示すためにdojo要素が強調表示されません。これはどのように行うことができますか、またはリストのフォームのどこかにエラーメッセージを表示する必要がありますか?
どんな助けでもありがたいことに受けられるでしょう。