如何仅在单击时显示导航栏的下拉菜单?

豪尔赫·韦加(Jorge Veiga)

我有一个动态导航栏,可从数据库获取url数据;它在计算机上可以正常工作,但是如果我尝试通过手机访问下拉菜单,则不会显示任何内容。

我的代码是这样的:

<ul id="navBar"></ul>

$(document).ready(function() {
   $.ajax({
    type: 'Get',
    url: '@Url.Action("GetDataForNavBar", controllerName, new { Area="" })',
    success: function (data) {
        $("#navBar").kendoMenu({
            dataSource: data.data
        });
    }
   });
});
public ActionResult GetDataForNavBar(){
    List<MenuOptions> optionMenu = ManagerService.MenuOptionsManager.GetAll().ToList();            
    List<MenuOptions> menusParent = optionMenu.Where(a => a.parent == null).ToList();            

    foreach (MenuOptions menu in menusParent)
    {
        menu.children.AddRange(optionMenu.Where(a => a.parent == menu.id));                
    }

    //Create list for view
    var result = menusParent.Select(a => new
    {
        text = a.title,
        items = a.children.Where(b => b.parent == a.id).Select(c => new
        {
            text = c.title,
            url = Url.Action(c.view, c.controller, new { Area = c.area })
        }).ToList()
    });

    return Json(new { data = result }, JsonRequestBehavior.AllowGet);
}
豪尔赫·韦加(Jorge Veiga)

我将此添加到菜单配置中以解决它

openOnClick: {
    rootMenuItems: true
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

离子导航栏下拉菜单

如何防止导航栏在单击具有下拉菜单的特定菜单项时隐藏/折叠?

Bootstrap导航栏在悬停时不显示下拉菜单

我如何使用python硒单击带下拉菜单的导航栏

单击其他关闭按钮时显示下拉菜单,仅在单个元素Vanilla Javascript上显示

如何在导航栏中使用多个下拉菜单?

在菜单容器外部单击时如何关闭下拉菜单?

在外部单击时无法隐藏导航下拉菜单

用户单击其他位置时,如何隐藏导航栏的下拉菜单?

仅在开始输入R Shinyapp时显示下拉菜单

导航栏中的下拉菜单

如何使用puppeteer访问导航栏中的下拉菜单?

折叠的导航-悬停/单击时,如何使下拉菜单显示在“服务”导航链接下?

如何增加导航栏下拉菜单的宽度?

在gridview中单击更新时,如何显示下拉菜单?

在我的导航栏中第二次单击时如何隐藏bootstrap下拉菜单?

如何使Bootstrap导航栏下拉菜单内联

引导导航栏下拉菜单

CSS下拉菜单导航栏

使导航栏的下拉菜单停留

让 Bootstrap 下拉菜单在导航栏中正确显示

Html 导航栏下拉菜单

如何从导航栏中的图标制作下拉菜单?

如何使导航栏项目下拉菜单始终可见且仅在 bulma 中悬停时才处于活动状态

导航下拉菜单在悬停时显示在导航栏上方

下拉菜单不显示在导航栏 Laravel 6.0 中

带有水平子菜单栏显示/隐藏的导航栏下拉菜单

单击时如何显示下拉菜单

导航栏下拉菜单的问题