Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在JqGrid上使用单一搜索关闭AfterReset?_Jquery_Jqgrid - Fatal编程技术网

Jquery 如何在JqGrid上使用单一搜索关闭AfterReset?

Jquery 如何在JqGrid上使用单一搜索关闭AfterReset?,jquery,jqgrid,Jquery,Jqgrid,看起来closeAfterReset实际上没有在代码中实现,尽管他们的wiki说这是一个选项 我正试图自己做这件事,但在代码中找不到合适的钩子来做 有没有人想出一个办法 我试图使用@Oleg的方法,但是选择器不起作用,我的覆盖层保持不变。如果单击覆盖,它将消失。此时,如果再次打开搜索并单击“重置”,则会出现堆栈溢出,因为在搜索框上调用reDraw。我还在中实现了@Oleg的解决方案,以隐藏操作符下拉框并调整搜索表单的大小 感谢您的帮助。谢谢 你说得对!这是jqGrid中的一个bug 作为解决办法

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

我正试图自己做这件事,但在代码中找不到合适的钩子来做

有没有人想出一个办法

我试图使用@Oleg的方法,但是选择器不起作用,我的覆盖层保持不变。如果单击覆盖,它将消失。此时,如果再次打开搜索并单击“重置”,则会出现堆栈溢出,因为在搜索框上调用
reDraw
。我还在中实现了@Oleg的解决方案,以隐藏操作符下拉框并调整搜索表单的大小


感谢您的帮助。谢谢

你说得对!这是jqGrid中的一个bug

作为解决办法,我建议使用:


请参阅。

谢谢!工作起来很有魅力。不幸的是,当我第二次重置时,仍然会出现StackOverflow错误。这可能是第二个问题。我将深入挖掘源头,看看我是否能自己找到答案。谢谢你的帮助@讽刺:不客气!我无法重现第二次使用“重置”按钮时出现的问题。如果你想发布一个有问题的例子,我可以分析它。我实际上删除了重写重画方法的全部内容,只是确保在显示框和更改选择列表之前调整/隐藏我需要的内容。很简单。无论如何,谢谢你@IronicMuffin:
afterRedraw
,这是我建议的,并且已经是jqGrid 4.1.2的一部分。您可以使用它,而不是覆盖
重画
方法。
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});
    }});