经过大量测试后,我发现我的菜单不再有效,因为 kendo ui 菜单组件中似乎存在错误。这曾经有效,现在不再有效。由于我们仍处于项目的早期阶段,我们没有太多使用导航,所以我不知道它什么时候停止工作。
我创建了一个非常简单的小提琴来演示这个问题。基本上有两个相邻的导航,一个有效,另一个无效。唯一的区别是,不起作用的那个有 openOnClick: true 和 closeOnClick: false。
注意:我必须将其设置为在小提琴的新窗口中打开链接,因为 jsfiddle 不会让谷歌在 iframe 中加载,所以允许弹出窗口。
小提琴:http: //jsfiddle.net/codeowl/HLaRx/4/
HTML:
<div style="padding:20px">
<table style="width:500px">
<tr>
<td>Nav 1 Active Links DON'T Work:</td>
<td>Nav 2 Active Links DO Work</td>
</tr>
<tr>
<td><ul id="nav1" /></td>
<td><ul id="nav2" /></td>
</tr>
</table>
</div>
JavaScript:
$(document).ready(function() {
var oNav1 = null,
oNav2 = null,
oNavData = [{
"text": "Administration",
"encoded": true,
"content": "<div class=\"ma-hpm-dropPanel\"><table><tr><td><div class=\"ma-hpm-cellPadding\"><span class=\"ma-hpm-menuPanelGroupHeader\">Application Administration</span><ul><li><span class='ma-hpm-dissabledPanelLink'>Dissabled Link</span></li><li><a target='_blank' class='ma-hpm-panelLink' href='http://www.google.com.au'>Active Link</a></li></ul></div></td></tr></table></div>"
}];
oNav2 = $('#nav1').kendoMenu({
openOnClick: true,
closeOnClick: false
}).data('kendoMenu');
oNav1 = $('#nav2').kendoMenu().data('kendoMenu');
oNav1.append(oNavData);
oNav2.append(oNavData);
});
请帮我解决这个问题。
这是我正在尝试创建的导航面板的示例:
问候,
斯科特