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,

                            ),
                            //...
                    )
}

刷新后成功解决。

感悟:“欲速则不达!

 
原文地址:https://www.cnblogs.com/lovelp/p/3801032.html