通过jquery,yii中的助推器存在冲突

时间:2014-08-31 08:43:53

标签: javascript jquery yii yii-booster

我在简单的项目中使用扩展助推器yii,我认为助推器在yii项目中存在冲突,我可以在我的项目中添加助推器但是我在浏览器控制台中的所有页面都有错误:
例如,过滤器的CGridview不起作用或其他我的jquery所有者功能也不起作用  firefox控制台中的错误:

  

TypeError:jQuery(...)。popover不是函数

     

的jQuery( '[数据肘节=酥料饼]')酥料饼();

chorom控制台中的

错误: enter image description here

如何解决我的问题, 我只添加了一个jquery(版本9)。

1 个答案:

答案 0 :(得分:4)

我很抱歉那些给予负面不合理的人。
有一些解决的步骤:
1-删除默认yii jquery。
2-添加9个版本的新jquery顶部。
但你不应该向header.php添加新的jquery 您必须将jquery添加到config / main.php并进行其他配置。

main.php

 'components' => array(
...
'clientScript' => array(
        'scriptMap' => array(
            'jquery.js'=>false,  //disable default implementation of jquery
            'jquery.min.js'=>false,  //desable any others default implementation
            'core.css'=>false, //disable
            'styles.css'=>false,  //disable
            'pager.css'=>false,   //disable
            'default.css'=>false,  //disable
        ),
        'packages'=>array(
            'jquery'=>array(                             // set the new jquery
                'baseUrl'=>'js/',
                'js'=>array('jquery9.js'),
            ),
            'bootstrap'=>array(                       //set others js libraries
                'baseUrl'=>'bootstrap/',
                'js'=>array('js/bootstrap.min.js'),
                'css'=>array(                        // and css
                    'css/bootstrap.min.css',
                    'css/custom.css',
                    'css/bootstrap-responsive.min.css',
                ),
                'depends'=>array('jquery'),         // cause load jquery before load this.
            ),
        ),
    ),

...
),

它使jquery9位于其余的jquery文件之上。

 'depends'=>array('jquery'),         // cause load jquery before load this.