简体   繁体   English

点击即可打开KendoUI菜单栏

[英]KendoUI Menubar open on click

I have a KenoUI MenuBar . 我有一个KenoUI MenuBar

Code as per bellow: 代码如下:

@(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");                                
          });

      }));

Pretty simple menu with a sub menu under User Fullname . User Fullname名下的子菜单非常简单的菜单。 I want to change this menu bar so that it does not open Option 1, 2, 3 sub menu when one hovers over User Fullname . 我想更改此菜单栏,以便当一个鼠标悬停在User Fullname时,它不会打开Option 1, 2, 3子菜单。

Only if you click on User Fullname should that sub menu open. 仅当您单击“ User Fullname时才应打开该子菜单。

Anyone have any idea how to do that? 任何人都知道如何做到这一点?

You can use the openOnClick method. 您可以使用openOnClick方法。 By default, this is false, so the menu's open on hover. 默认情况下,这是错误的,因此菜单在悬停时打开。 Setting it to true allows menus to open only when you click on them. 将其设置为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");                                
                    });

                }));

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

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