最近做了一个项目,想使用AJAX验证,但是没有调试成功。
程序当中
'enableAjaxValidation'=>true,设置好了
'id'=>'horizontalForm',设置好了
protected function performAjaxValidation($model)
{
if(isset($_POST['ajax']) && $_POST['ajax']==='wx-admin-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}当中的'wx-admin-form'也改为了'horizontalForm'。
但是怎样也不行,后来才发现控制器中
$this->renderPartial('login',array('model'=>$model));
中使用了renderPartial,于是将renderPartial改为render,就OK了。
可能renderPartial不能使用ajax或者客户端验证吧。
这原因有待研究,暂时用着render先。