2016-10-02 54 views
0

每當菜單位於屏幕的右側或極低級別時,它將被剪切和屏蔽,而不是動態地左移(或上移)。免費jqGrid菜單上下文 - 菜單關閉設置

我的HTML代碼:

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

我的JavaScript代碼是:

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

同樣的症狀可以在這裏看到:http://www.ok-soft-gmbh.com/jqGrid/LocalFormEditingWithContextmenu2.htm – Tal

回答

1

準確的contextMenu您使用的是哪個版本?你使用哪個版本的jQuery UI?您使用哪個版本的免費jqGrid?

您所描述的問題似乎是純粹的問題contextMenu。有不同的版本contextMenu插件。例如,可以使用plugins文件夾中的jquery.contextmenu-ui.js。它包含the lines,它固定菜單的垂直位置。此外,我建議您使用$('#'+gridName).contextMenu而不是$("tr.jqgrow",'#'+gridName).contextMenu。它只對網格進行一次綁定,而不是綁定到網格的每一行,並在每次分頁,排序或過濾後重新制作loadComplete中的綁定。 onContextMenuevent參數包含有關點擊行的完整信息。您可以使用

var rowid = $(event.target).closest("tr.jqgrow").attr("id"); 

得到rowid。見here

您可以使用其他contextMenu插件,例如https://swisnl.github.io/jQuery-contextMenu/

+0

感謝Oleg,是的,我使用的是插件目錄中的一個。我最終不得不改變它。我會用你的提示來綁定網格,而不是每一行。 – Tal