我有一个模板,我正在为我的项目使用。
请看下面的图片:
这是我不使用kartikGrid的时候。运行下拉菜单以及模板需要。
这是我使用kartik时,下拉菜单不再运行了。 有些人可以告诉我它为什么会发生。
模板使用不同的bootrap版本和kartik。
thaks。 希望有些人帮助我。
答案 0 :(得分:1)
Imaginaroom,我为我做了诀窍谢谢。
使用kartik后,我的顶级菜单没有响应(直接链接或下拉菜单)。我在我的菜单小部件中添加了一个id
,它就可以了。
echo Nav::widget([
'id' => 'topMenuID',
'options' => ['class' => 'navbar-nav navbar-right'],
'items' => $menuItems,
]);
答案 1 :(得分:0)
手动为所有小部件分配不同的ID,因此不会有任何冲突。 如果你没有为小部件分配id,yii会自动给它们一个,但是当用ajax或pjax加载数据时会出现问题,然后Yii无法知道页面中已经使用了哪些id。
Yii2中的每个小部件都有一个属性“id”,您可以在调用小部件时在配置数组中指定该属性。
答案 2 :(得分:0)
在存在问题的布局或页面中添加以下代码:
$this->registerJs( "$(document).ready(function() { $('.dropdown-toggle').dropdown(); });", View::POS_END, 'ecommerceProductJs' );