每当菜单位于屏幕的最右侧或非常低的级别时,它就会被剪切和屏蔽,而不是动态地左移(或向上)。
我的HTML代码是:
<div class="contextMenu" id="runContextMenu" style="display:none">
我的Javascript代码是:
$("tr.jqgrow",'#'+gridName).contextMenu('runContextMenu', {
bindings: {
},
onContextMenu: function (event, menu) {
} });
答案 0 :(得分:1)
您使用的contextMenu
完全符合哪个版本?您使用的是哪个版本的jQuery UI?您使用哪个版本的免费jqGrid?
您描述的问题似乎是contextMenu
的纯问题。有不同的版本contextMenu
插件。例如,可以使用jquery.contextmenu-ui.js
文件夹中的plugins
。它包含the lines,用于修复菜单的垂直位置。此外,我建议您使用$('#'+gridName).contextMenu
代替$("tr.jqgrow",'#'+gridName).contextMenu
。它只对网格进行一次绑定,而不是绑定到网格的每一行,并在每次分页,排序或过滤后重新绑定loadComplete
中的绑定。 event
onContextMenu
参数包含有关所点击行的完整信息。你可以使用
var rowid = $(event.target).closest("tr.jqgrow").attr("id");
获取rowid
。请参阅here。
您可以使用备用其他contextMenu
插件,例如https://swisnl.github.io/jQuery-contextMenu/。