JQGrid重置筛选器并加载整个数据

时间:2013-03-20 12:04:17

标签: jqgrid filter reset

如何重置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":[]}

1 个答案:

答案 0 :(得分:1)

我发现空filters{"groupOp":"AND","rules":[]}之间的含义没有区别。如果您确实需要将{"groupOp":"AND","rules":[]}设置为过滤器,则可以将行$.extend(postData,{filters:""});更改为

$.extend(postData, {
    filters: JSON.stringify({groupOp: "AND", rules:[]})
});

请参阅the answerthis one以获取代码示例。