jqGrid搜索UI不刷新/重绘

时间:2015-11-25 09:55:21

标签: javascript jquery filter jqgrid

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

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

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

1 个答案:

答案 0 :(得分:0)

我找到了解决方案......

    "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可解决问题。