私はCActiveForm
この要約を持っています:
.
.
.
'id'='email-form',
'enableAjaxValidation`=>true,
'clientOptions' => array('validateOnSubmit'=>true),
.
.
.
json object
ここで、サーバー側でフォーム エラーを収集し、それをクライアントに送信するつもりです。クライアント側には、json object(form Errors)
データを解析して errorSummary に設定する Jquery 関数があり、最後にフォームの errorSummary を表示します。
私は問題なくそれを行いました、私の質問は、次の関数がフォームエラーを収集しないものです:
protected function getErrorSummary($model)
{
if(isset($_POST['ajax']) && $_POST['ajax']==='email-form'){
$errors=CActiveForm::validate($model);
if($errors !== '[]')
Yii::app()->end($errors);
}
}
しかし、次の収集フォーム エラー:
protected function getErrorSummary($model)
{
$errors=CActiveForm::validate($model);
if($errors !== '[]')
Yii::app()->end($errors);
}
両方の関数が本当に に作用することに注意してvalidateOnChange
ください。