【发布时间】:2014-03-12 21:51:04
【问题描述】:
我有右键菜单(contentmenu),但它只显示在一个静态位置(在底部)。你能帮助我吗?我使用此代码:
<ul class ="k-column-menu" id="contextmenu" style=" display:none; position: absolute; background-color:white; border-style:solid; border-width:1px;" >
<li>Genres</li>
<li>About</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
还有这个
$(document).ready(function () {
$(document).bind('contextmenu', function (event){
$("#contextmenu").kendoMenu({ position: "relative", orientation: "vertical" }).show();
event.preventDefault();
});
$(document).bind('click', function () {
$("#contextmenu").hide();
});
});
我这样解决了这个问题:
$(document).ready(function () {
$(document).bind('contextmenu', function (event){
$("#contextmenu").css({ "top": event.pageY + "px", "left": event.pageX + "px" }).kendoMenu({orientation: "vertical"}).show();
event.preventDefault();
});
$(document).bind('click', function () {
$("#contextmenu").hide();
});
});
我想问另一个问题。如何使此菜单仅在右键单击列标题时才显示,而不是在页面或表格上的其他位置显示
【问题讨论】:
-
你能提供一个提琴手链接吗?很容易解决你的问题。
-
我已经完成了菜单。但是在浏览器中每次右键单击时都会显示。我希望此菜单仅在右键单击列标题(名称)时才显示,而不是在单元格或页面上的任何位置。
标签: jquery kendo-ui contextmenu positioning