Jim*_*mbo 16
您可以使用以下方法:
function clearSearchOptions(){
$("#list").jqGrid('setGridParam', { search: false, postData: { "filters": ""} }).trigger("reloadGrid");
}
Run Code Online (Sandbox Code Playgroud)
但正如Oleg指出的那样,recreateFilter:true
如果你想要清除jqgrid搜索框,你将不得不在你的jqgrid定义中使用该选项.
要重置过滤器,您可以postData
直接修改jqGrid 的参数.您可以使用$("#list").jqGrid('getGridParam','postData')
或访问它$("#list")[0].p.postData
.如果设置了过滤器,则属性postData
如下所示:
_search true Boolean
nd 1286296925096 Number
page 1 Number
rows 10 Number
searchField "id" String
searchOper "lt" String
searchString "5" String
sidx "id" String
sord "desc" String
Run Code Online (Sandbox Code Playgroud)
要重置属性,您可以执行以下操作
var postdata = $("#list").jqGrid('getGridParam','postData');
postdata._search = false;
postdata.searchField = "";
postdata.searchOper = "";
postdata.searchString = "";
Run Code Online (Sandbox Code Playgroud)
如果使用高级搜索,而不是单一搜索,你应该明确filters
产权,而不是searchField
,searchOper
和searchString
.
最后,您可以调用$("#list").trigger("reloadGrid",[{page:1}]);
重新加载网格包含从页码1开始.