未捕获的TypeError:对象[object Object]没有方法'yiiactiveform'YII?

时间:2014-03-03 11:09:01

标签: yii

我正在使用Yii形式。

 <?php $form=$this->beginWidget('CActiveForm', array(
                    'id'=>'customerContactForm',
                     'action' => array( '/customer/ContactFormEmail' ), 
                    'enableClientValidation'=>true,
                    'clientOptions'=>array(
                        'validateOnSubmit'=>true,
                                       ));>?

在控制台上我收到此错误,

    Uncaught TypeError: Object [object Object] has no method 'yiiactiveform' 

但是在搜索了这个问题之后,我将这行代码添加到我的视图文件中。

<script type="text/javascript" src="../assets/795f6a2f/jquery.yiiactiveform.js"> </script>

它开始工作了,但我不想从资源文件夹中获取js。所以我试试这个

Yii::app()->clientScript->registerCoreScript('yiiactiveform');
Yii::app()->clientScript->registerCoreScript('jquery');

但我遇到了同样的问题。

1 个答案:

答案 0 :(得分:0)

您必须连接Jquery之前的yiiactiveform。通常情况是Jquery文件连接到页面两次。您需要在视图代码中删除显式连接Jquery。框架将决定何时需要。

如果您确实需要手动执行此操作 - 请在页眉中仅插入以下代码: Yii::app()->clientScript->registerCoreScript ('jquery');