yii使用CFrom调用ajax失败的记录
在学习配置yii的CFrom的时候,发现怎么也不能让ajax生效,后来看文档后 ,终于发现了问题的所在。
问题配置文件如下
public function getUserConfig(){ return array( 'post'=>'POST', 'title'=>'CFrom测试', //开启ajax验证。(其实问题出在这里) 'enableAjaxValidation'=>true, 'showErrorSummary'=>true, 'showErrors'=>true, 'activeForm'=> array( 'class'=>'CActiveForm', 'id'=>'user-user_form-form', ), //more... ) }
一直调试不出来,可能一心求速成,导致哪个细节忽略了,于是再次看手册,找到了问题的所在。
enableAjaxValidation 属性(可用自 v1.1.7)public boolean $enableAjaxValidation;是否允许这个输入元素基于AJAX验证。注意,要使用基于AJAX验证,CForm::activeForm必须配置成'enableAjaxValidation'=>true。这个属性允许打开或关闭单个输入栏的基于AJAX验证。默认为true。
原来是要配置activeForm,属性,移动位置后:
public function getUserConfig(){ return array( 'post'=>'POST', 'title'=>'登记', 'showErrorSummary'=>true, 'showErrors'=>true, 'activeForm'=> array( 'class'=>'CActiveForm', 'id'=>'user-user_form-form', 'enableAjaxValidation'=>true, ), //... ) }
刷新后成功解决。
感悟:“欲速则不达!”
比你优秀的人不可怕,可怕的是比你优秀的人比你更努力