Конфликт Kartik Gridview с моим меню шаблонов

#yii2

#yii2

Вопрос:

У меня есть шаблон, который я использовал для своего проекта.

Посмотрите на картинку ниже:

введите описание изображения здесь Это когда я не использую kartikGrid. выпадающее меню работает так, как хочет шаблон.

посмотрите на изображение ниже: введите описание изображения здесь

это когда я использую kartik, выпадающее меню больше не запускается. может ли какой-нибудь орган сказать мне, почему это происходит.

Шаблон использует другую версию bootsrap с kartik.

спасибо. Надеюсь, что какой-нибудь орган поможет мне.

Ответ №1:

Imaginaroom, это помогло мне, спасибо.

Мое верхнее меню не отвечало (прямая ссылка или выпадающее меню) после использования kartik. Я добавил id в свой виджет меню, и это сделало свое дело.

 echo Nav::widget([
    'id' => 'topMenuID',
    'options' => ['class' => 'navbar-nav navbar-right'],
    'items' => $menuItems,
]);
  

Ответ №2:

Вручную назначьте разные идентификаторы всем виджетам, чтобы не было никаких конфликтов. Если вы не назначаете идентификаторы виджетам, yii автоматически присваивает им один, но проблема возникает при загрузке данных с помощью ajax или pjax, тогда Yii не может знать, какие идентификаторы уже используются на странице.

У каждого виджета в Yii2 есть свойство ‘id’, которое вы можете назначить в массиве конфигурации при вызове виджета.

Ответ №3:

Добавьте этот код в макет или страницу, на которой есть проблема:

 $this->registerJs( "$(document).ready(function() { $('.dropdown-toggle').dropdown(); });", View::POS_END, 'ecommerceProductJs' );