如何在JqGrid上使用单个搜索关闭AfterfterReset?

时间:2011-09-12 21:05:22

标签: jquery jqgrid

看起来closeAfterReset实际上并没有在代码中实现,尽管他们的wiki说这是一个选项。

我正在尝试自己做,但无法在代码中找到正确的钩子来做到这一点。

有没有人想办法做到这一点?

我正试图从this SO question使用@ Oleg的方法,但是选择器无效并且我的叠加层保持不变。如果我点击叠加层,它就会消失。此时,如果我再次打开搜索并单击“重置”,我会收到一个StackOverflow,因为它在搜索框中调用了reDraw。我还在this SO question中实现了@ Oleg的解决方案来隐藏操作员下拉框并调整我的搜索表单大小。

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

你是对的!这是jqGrid中的一个错误。

作为解决方法,我建议使用onReset

var grid = $("#list");
...
grid.jqGrid('navGrid', '#pager', {}, {}, {}, {},
    {onReset: function () {
        var jqModal = true, gridid = grid[0].id;
        $.jgrid.hideModal("#searchmodfbox_" + gridid,
            {gb: "#gbox_" + gridid, jqm: jqModal, onClose: null});
    }});

请参阅the demo