免费jqGrid菜单上下文 - 菜单关闭设置

时间:2016-10-02 08:01:14

标签: jquery jqgrid free-jqgrid

每当菜单位于屏幕的最右侧或非常低的级别时,它就会被剪切和屏蔽,而不是动态地左移(或向上)。

我的HTML代码是:

<div class="contextMenu" id="runContextMenu" style="display:none">

我的Javascript代码是:

$("tr.jqgrow",'#'+gridName).contextMenu('runContextMenu', {
    bindings: {
    },
    onContextMenu: function (event, menu) {
    } });

1 个答案:

答案 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/