我正在使用jqGrid来获取一些数据。网格获取用数据渲染,当它加载时我添加一个过滤器并重新加载网格。这基本上会在第一次加载页面时从视图中删除某些文件。
我在页面上有一个复选框,可以在两个过滤器之间切换(包括此数据和不包括此数据),每次应用过滤器然后重新加载网格。
如果单击搜索按钮,搜索弹出窗口将显示我刚刚添加的过滤器。 如果我然后关闭它,通过单击此复选框(它更改数据)更改过滤器,然后再次打开搜索弹出窗口,我的新应用程序和明显工作的过滤器不显示,只有前一个过滤器!?无论我使用复选框切换过滤器多少次(每次都可以更改数据),弹出窗口中的过滤器不会更改为当前过滤器的实际内容。有什么想法吗?
答案 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可解决问题。