不正确的Z顺序 - 如果网格在jquery ui对话框上,则jqgrid添加/编辑屏幕会显示在后面

leo*_*ora 0 jquery jqgrid jquery-ui-dialog

我有一个jquery ui对话框,我在该对话框上有一个jqgrid.当我单击添加或编辑时,jqgrid弹出窗口(在弹出窗口中有一个弹出窗口),它显示输入数据BUT..

..it显示在jquery UI对话框后面(zorder错误).无论如何让jqgrid弹出窗口设置正确的Zorder,这个窗口显示在jquery ui对话框的顶部(前面),这样就可以使用了.

我在下面有一个突出显示行为的截图. 在此输入图像描述

这是我的代码:

  $(document).ready(function () {

    $("#modalDialogContainer").dialog({
    resizable: false,
    height: 'auto',
    autoOpen: false,
    width: 1000,
    modal: false,
    buttons: {
        'Close': function () {
            closeModalPopup();
        }
    }
});
}); 
Run Code Online (Sandbox Code Playgroud)

然后在按钮单击以启动jquery ui对话框我有这个:

$("#modalDialogContainer").dialog("open");
Run Code Online (Sandbox Code Playgroud)

我发现这个链接似乎是遇到同样问题的人,最后它说它固定但我没有在jqgrid源代码中看到这个.

Ole*_*leg 7

要解决您的问题,您可以使用jqGrid文档中zIndex未记录的"添加","编辑"或" 删除"选项.默认值zIndex950.例如,你可以使用

$("#list").jqGrid('navGrid','#pager',{/*navGrid options*/},
                  {zIndex:1234}, // Edit options
                  {zIndex:1234}, // Add options
                  {zIndex:1234}, // Del options
                  {multipleSearch:true,overlay:false});
Run Code Online (Sandbox Code Playgroud)

(zIndexjQuery UI Dialog参数的默认值是1000,所以你应该选择更高的值)