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

标签 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 添加到两者项目)。 我想这是因为我有相同的 Controller 操作。我不想为 subitem2 创建单独的操作。有什么解决办法吗?

非常感谢!

最佳答案

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

Fires before a sub menu gets opened.

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

然后,它会查看该 url 是否具有属性,如 location.search 所示。如果确实如此,那么它将从菜单第一个菜单项中删除剑道类,该菜单项不是传递任何内容的菜单项。

我不确定剑道如何构建其元素,但您可能还想检查激活是否会更好

Fires when a sub menu gets opened and its animation finished.

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

关于javascript - Kendo菜单一次选择多个项目,ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29699920/

相关文章:

javascript - jQuery 如果一个元素可见,则关闭另一个元素

asp.net-mvc - ASP.NET MVC : using EF entities as viewmodels?

javascript - 如何使用给定的 Angular 绘制不规则形状的多边形

javascript - 动态添加选项到脚本

javascript - Sencha 触摸 : Component on DataView that looks like List Group Header

javascript - 当按下链接以在不同页面上的表单中的下拉列表中设置值时

c# - POST 请求并获取设置操作 MVC

c# - 在 VS2015 中使用 ASP.NET MVC Razor 时无法识别大括号

javascript - Chrome 扩展程序无法使用更改后的 default_popup 属性

javascript - DataTable - 为什么我无法进行单个列搜索(选择输入)?