0
我有一個CActiveForm
本摘要:收集CActiveForm錯誤服務器端
.
.
.
'id'='email-form',
'enableAjaxValidation`=>true,
'clientOptions' => array('validateOnSubmit'=>true),
.
.
.
現在我打算收集服務器端形式的錯誤,並通過json object
將它發送到客戶端。在客戶端有 是和Jquery函數,它解析了json object(form Errors)
並將數據設置爲errorSummary,最後 顯示了form的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
。
** @ ineersa ** [here](http://stackoverflow.com/questions/16140172/when-ajaxvar-initialized-in-cactiveform)討論了主要問題。 – msoa 2013-04-22 07:56:00