简体   繁体   English

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

[英]How to show drop down of my navbar only on click?

I have a dynamic navbar that get url data from database;我有一个动态导航栏,可以从数据库中获取 url 数据; it works fine on computer but if I try to access dropdowns with my mobile, doesn't show anything.它在计算机上运行良好,但如果我尝试使用手机访问下拉菜单,则不会显示任何内容。

My code is like this:我的代码是这样的:

<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);
}

If you show on desktop and do not showing mobile devices on same address and parameters, you can control your css classes or styles.如果您在桌面上显示并且不在相同地址和参数上显示移动设备,您可以控制您的 css 类或 styles。 Firstly you must check your DOM element on developer tools (F12), you need to see menu items.首先,您必须在开发者工具 (F12) 上检查您的 DOM 元素,您需要查看菜单项。 if what I say is valid, chek your css property and values.如果我说的是有效的,请检查您的 css 属性和值。 Control kendo menu classes, or if has property.控制剑道菜单类,或者是否有属性。 If you write an example or link maybe i can help you.如果您写一个示例或链接,也许我可以帮助您。

I add this to the menu configuration to solve it我将此添加到菜单配置中以解决它

openOnClick: {
    rootMenuItems: true
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM