【问题标题】:How can I closeAfterReset using single search on JqGrid?如何在 JqGrid 上使用单一搜索关闭AfterReset?
【发布时间】:2011-09-12 21:05:22
【问题描述】:

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

我正在尝试自己做,但在代码中找不到合适的钩子来做。

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

我正在尝试使用this SO question 中的@Oleg 方法,但选择器不起作用,我的叠加层保持不变。如果我单击覆盖,它就会消失。此时,如果我再次打开搜索并单击重置,我会得到一个 StackOverflow,因为它在搜索框上调用 reDraw 时卡住了。我还在this SO question 中实现了@Oleg 的解决方案,以隐藏运算符下拉框并调整我的搜索表单的大小。

感谢任何帮助。谢谢!

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    你是对的!这是 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

    【讨论】:

    • 谢谢!奇迹般有效。不幸的是,当我第二次重置时,我仍然收到 StackOverflow 错误。这可能需要成为第二个问题。我将深入研究源代码,看看我是否可以自己弄清楚。感谢您的帮助!
    • @IronicMuffin:不客气!第二次使用“重置”按钮时,我无法重现该问题。如果您发布一个有问题的示例,我可以分析它。
    • 我实际上删除了重写 reDraw 方法的整个部分,并确保在显示框和更改选择列表之前调整大小/隐藏我需要的内容。很容易。无论如何,谢谢!
    • @IronicMuffin: afterRedraw 我建议 herehere 已经是 jqGrid 4.1.2 的一部分。您可以使用它而不是覆盖reDraw 方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2011-06-08
    相关资源
    最近更新 更多