asp.net-mvc-4 - 单击打开 Kendo UI 菜单栏

标签 asp.net-mvc-4 razor kendo-ui kendo-asp.net-mvc kendo-menu

我有一个 KenoUI MenuBar

代码如下:

@(Html.Kendo().Menu()
    .Name("UserMenu")
    .Events()
    .Items(items =>
     {
         items.Add().Text("Organisation Name");

         items.Add().Text("User Fullname").Items(useritems =>
         {
             useritems.Add().Text("Option 1");
             useritems.Add().Text("Option 2");
             useritems.Add().Text("Option 3");                                
          });

      }));

非常简单的菜单,在 User Fullname 下有一个子菜单。我想更改此菜单栏,使其在将鼠标悬停在 User Fullname 上时不会打开 Option 1, 2, 3 子菜单。

只有当您点击 User Fullname 时,子菜单才会打开。

有人知道怎么做吗?

最佳答案

您可以使用 openOnClick方法。默认情况下,这是错误的,所以菜单在悬停时打开。将其设置为 true 允许菜单仅在您单击它们时打开。

@(Html.Kendo().Menu()
                .Name("UserMenu")
                .OpenOnClick(true)
                .Items(items =>
                {
                    items.Add().Text("Organisation Name");

                    items.Add().Text("User Fullname").Items(useritems =>
                    {
                        useritems.Add().Text("Option 1");
                        useritems.Add().Text("Option 2");
                        useritems.Add().Text("Option 3");                                
                    });

                }));

关于asp.net-mvc-4 - 单击打开 Kendo UI 菜单栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30180543/

相关文章:

kendo-ui - 如何从 Kendo UI TreeView 向 Controller 发送数据

asp.net-mvc-4 - bundle (System.Web.Optimization) 如何生成捆绑链接的构建指纹?

javascript - 将当前值的 html.dropdownlist 传递给 Actionlink?

asp.net - 如何扩展 CachedDataAnnotationsModelMetadataProvider?

c# - EditorFor/CheckBoxFor bool 值将 data-val-required 属性添加到 HTML,而无需将 required 属性添加到模型

c# - 如何让 JavaScript 提醒 Razor 变量?

c# - MVC 部分 View 中的表单提交

c# - 如何在 mvc3 razor 中将 userid 从一种方法传递到另一种方法

jquery - 如何在同一行中对齐表中的所有 td

javascript - 当我们移出并滚动时下拉滚动问题