如何重置JQGrid中的过滤器并获取整个数据?
不知何故,我必须创建如下参数:
_search false
filters {"groupOp":"AND","rules":[]}
nd 1363780609723
page 1
rows 20
sidx application_name
sord asc
我试过下面的代码
var grid = $("#list");
grid.jqGrid('setGridParam',{search:false});
var postData = grid.jqGrid('getGridParam','postData');
$.extend(postData,{filters:""});
grid.trigger("reloadGrid",[{page:1}]);
但它会生成像
这样的参数_search false
filters
nd 1363780823111
page 1
rows 20
sidx application_name
sord asc
我只需要像这样发送过滤器参数但不知道如何
filters {"groupOp":"AND","rules":[]}
答案 0 :(得分:1)
我发现空filters
和{"groupOp":"AND","rules":[]}
之间的含义没有区别。如果您确实需要将{"groupOp":"AND","rules":[]}
设置为过滤器,则可以将行$.extend(postData,{filters:""});
更改为
$.extend(postData, {
filters: JSON.stringify({groupOp: "AND", rules:[]})
});
请参阅the answer或this one以获取代码示例。