Kendo菜单一次选择多个项目,ASP.NET MVC

时间:2015-04-17 12:59:49

标签: javascript jquery asp.net-mvc kendo-ui kendo-menu

我有动作的剑道菜单:

@(Html.Kendo().Menu().Name("menu")
.Items(it => {                                       
       it.Add().Text("Item1").Items(subit => {
                subit.Add().Text("subitem1).Action("Contracts", "Home");
                subit.Add().Text("subitem2").Action("Contracts", "Home",
                                                       new { flag = true });
 });
 })
)

我的问题是,每当我选择subitem1subitem2时,项目都会被选中(类.k-state-selected添加到这两个项目中)。 我想这是因为我有相同的控制器动作。我不想为subitem2创建单独的操作。有没有解决方法?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我不是没有,如果这是有效的,因为我没有剑道库,我似乎无法在http://dojo.telerik.com/正确测试它,但基本上

  

在子菜单打开之前触发。

$("#menu").kendoMenu({
     open: function(e) {
           if (location.search != "") {
               $('#menu #item a:first').removeClass('.k-state-selected');
        }
     }
 }); 

然后根据location.search查看url是否具有属性,如果是,则从菜单第一个菜单项中删除kendo类,这不是通过任何内容的那个。

我不确定kendo如何构建其项目,但您可能还想查看激活是否会更好用

  

打开子菜单并完成动画时触发。

$("#menu").kendoMenu({
     activate: function(e) {
         // handle event
     }
});