2014-08-31 4 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 конфликтов –

+0

@Samuel это моя консоль для всех paeg, даже простая страница имеет эту ошибку: TypeError:. JQuery (...) поповер не является функцией JQuery (» [данные переключение = поповер] ') поповер(). – maryam

+0

Если вы вручную включили jQuery на свою страницу макета, удалите его. По умолчанию Yii уже включает jQuery. –

ответ

4

Прошу прощения за тех, кто дал отрицательный Неразумный.
Есть несколько шагов для решения:
1- удалить по умолчанию yii jquery.
2- добавьте новый jquery top of 9 version.
, но вы не должны добавлять новый 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. 

 Смежные вопросы

  • Нет связанных вопросов^_^