看起来closeAfterReset实际上并没有在代码中实现,尽管他们的wiki说这是一个选项。
我正在尝试自己做,但无法在代码中找到正确的钩子来做到这一点。
有没有人想办法做到这一点?
我正试图从this SO question使用@ Oleg的方法,但是选择器无效并且我的叠加层保持不变。如果我点击叠加层,它就会消失。此时,如果我再次打开搜索并单击“重置”,我会收到一个StackOverflow,因为它在搜索框中调用了reDraw
。我还在this SO question中实现了@ Oleg的解决方案来隐藏操作员下拉框并调整我的搜索表单大小。
感谢任何帮助。谢谢!
答案 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。