2014-08-31 56 views
0

我在簡單的項目yii中使用了擴展助推器,我認爲助推器在yii項目中有衝突,我可以爲我的項目添加助推器,但是我在瀏覽器控制檯中的所有頁面都有錯誤:
例如,過濾器的CGridview不起作用或其他我的jquery所有者功能不起作用。
錯誤在Firefox控制檯:助推器在yii中有衝突由jquery

TypeError: jQuery(...).popover is not a function

jQuery('[data-toggle=popover]').popover();

錯誤chorom控制檯: enter image description here

如何刪除我的問題,我 只添加一個jQuery(第9版)。

+0

檢查您的jQuery控制檯衝突 – 2014-08-31 17:51:14

+0

@Samuel這是我所有paeg控制檯,甚至一個簡單的頁面有此錯誤:類型錯誤:jQuery的(...)酥料餅不是一個函數 的jQuery(」 [數據肘節=酥料餅]')酥料餅(); – maryam 2014-09-01 05:31:06

+0

如果您在佈局頁面中手動添加了jQuery,請將其刪除。 Yii默認已經包含了jQuery。 – 2014-09-01 10:56:40

回答

4

對於那些給予負面不合理的人,我感到抱歉。
有一些解決步驟:
1-刪除默認的yii jquery。
2-增加新的jquery 9版本的頂部。
但你不應該添加新的jQuery到header.php。
您必須將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.