jqGrid单元格编辑需要定位错误消息对话框

时间:2010-06-15 15:41:42

标签: jqgrid

我正在使用jqGrid进行单元格编辑。我使用editrules选项设置了colModel属性。一切正常,如果我编辑一个单元格并尝试保存无效值,网格会显示一个错误对话框,但我需要知道如何定位出现的错误消息对话框,因为在我的布局情况下它最终落后视频。我不太清楚如何勾选到这一点,似乎没有任何明显的选择如何去做。

在这种情况下,我试图操作的对话框是ID为info_dialog的对话框。

我也在使用clientArray选项进行cellsubmit。

2 个答案:

答案 0 :(得分:2)

我意识到这已经很老了但是在搜索时我没有发现任何可能已经添加的迹象,所以我现在想通了我已经弄明白了我会让每个人都知道我是如何解决我的定位的

$(document).ready(function ()
{
    $.jgrid.jqModal = $.extend($.jgrid.jqModal || {}, {
        beforeOpen: centerInfoDialog
    });
});

function centerInfoDialog()
{
    var $infoDlg = $("#info_dialog");
    var $parentDiv = $infoDlg.parent();
    var dlgWidth = $infoDlg.width();
    var parentWidth = $parentDiv.width();

    $infoDlg[0].style.left = Math.round((parentWidth - dlgWidth) / 2) + "px";
}

从我在jqGrid源代码中找到的内容中,您可以添加beforeOpen和afterOpen。在我的情况下,我宁愿在事物显示之前定位(呃!)。如果有一个参数可以在网格声明中将它连接起来,那会很好,但是这样做的同时也是如此。

我希望这有助于某人!我整个下午的大部分时间都花在这上面了!

答案 1 :(得分:0)

zIndex的{​​{1}}参数的默认值为1000.来自grid.monled.js的grid.common.js部分的函数info_dialog将从grid.celledit.js调用而不使用4 -th参数可以改变选项。

因此,我建议您采用的最佳实用方法是将info_dialog的{​​{1}}值降低至视频,以使其低于1000。