#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' );