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

jqGrid单元格编辑需要定位错误消息对话框,jqgrid,Jqgrid,我正在使用jqGrid进行单元格编辑。我已经使用editrules选项设置了colModel属性。如果我编辑一个单元格并试图保存一个无效的值,网格会显示一个错误对话框,但我需要知道如何定位出现的错误消息对话框,因为在我的布局中,它会出现在视频后面。我不太确定该怎么做,而且似乎没有任何明显的选择 在本例中,我将尝试操纵的对话框是ID为info_dialog的对话框 我还在cellsubmit中使用clientArray选项。信息对话框的zIndex参数的默认值为1000。jqGrid的grid.c

我正在使用jqGrid进行单元格编辑。我已经使用editrules选项设置了colModel属性。如果我编辑一个单元格并试图保存一个无效的值,网格会显示一个错误对话框,但我需要知道如何定位出现的错误消息对话框,因为在我的布局中,它会出现在视频后面。我不太确定该怎么做,而且似乎没有任何明显的选择

在本例中,我将尝试操纵的对话框是ID为info_dialog的对话框


我还在cellsubmit中使用clientArray选项。

信息对话框的
zIndex
参数的默认值为1000。jqGrid的grid.common.js部分的函数
info\u对话框
将从grid.celledit.js调用,而不使用第4个参数,该参数可以更改选项


因此,我建议您最好的实用方法是使用视频降低
div的
zIndex
值,使其小于1000。

,所以我想现在我已经弄明白了,我应该让每个人知道我是如何解决我的定位问题的

$(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。在我的情况下,我宁愿在它显示之前定位它(duh!)。如果在网格声明中有一个参数将其连接起来,那就太好了,但同时这也起到了作用


我希望这对别人有帮助!我下午大部分时间都在这上面

这样就解决了问题,但视频仍然部分覆盖了Firefox中的对话框。不确定这是因为Firefox的Silverlight插件还是什么。我想他们最近在info_对话框中添加了一些事件,但到目前为止还没有添加到jqGrid的发布版本中。我真的很想能够定位那个对话。我有同样的观点。我建议您在中放置功能请求。根据Oleg的建议,我在他们的论坛中添加了此功能的请求,因为当我询问在他们的论坛中执行此操作时,他们表示目前无法更改此对话框的位置。任何认为这很重要的人都会同意我的要求@哈维,我附议过这个……虽然我觉得它有点旧了。希望如此。考虑到他们多久更新一次,你会认为这不会很难实现。