【问题标题】:jqGrid Search UI Not Refreshing/RedrawingjqGrid 搜索 UI 不刷新/重绘
【发布时间】:2016-02-28 01:20:57
【问题描述】:

我正在使用 jqGrid 来取回一些数据。网格用数据渲染,当它加载时,我添加一个过滤器并重新加载网格。这基本上会在第一页加载时从视图中删除某些文件。

我在页面上有一个复选框,可以在两个过滤器(包括此数据和排除此数据)之间切换,每次应用过滤器时都会重新加载网格。

如果我单击搜索按钮,搜索弹出窗口会显示我刚刚添加的过滤器。 如果我然后关闭它,通过单击此复选框更改过滤器(它会更改数据),然后再次打开搜索弹出窗口,我新应用且显然工作的过滤器不会显示,只有以前的过滤器!?无论我使用复选框切换过滤器多少次(每次都可以更改数据),弹出窗口中的过滤器都不会更改为当前过滤器的实际情况。请问有什么想法吗?

【问题讨论】:

    标签: javascript jquery filter jqgrid


    【解决方案1】:

    我找到了解决办法...

        "use strict";
        /*global xmlJsonClass, jQuery, $  */
        var rp_ge = {};
        $.jgrid.extend({
        searchGrid : function (p) {
            p = $.extend({
                recreateFilter: false,
                drag: true,
                sField:'searchField',
                sValue:'searchString',
                sOper: 'searchOper',
                sFilter: 'filters',
    

    recreateFilter 在每次“重新加载”网格时从库 JS 文件中设置为 false。所以每次我添加一个新过滤器时,它都会被重置为不在弹出窗口中重新创建过滤器。

    将此设置为 true 解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多