【问题标题】: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 解决了问题。