我有包含操作的剑道菜单:
@(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 });
});
})
)
我的问题是,每当我选择 subitem1
或 subitem2
时,项目都会被选中(类 .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/