我有动作的剑道菜单:
@(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
添加到这两个项目中)。
我想这是因为我有相同的控制器动作。我不想为subitem2
创建单独的操作。有没有解决方法?
非常感谢!
答案 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
}
});