Чтобы сбросить фильтры, которые можно изменить параметр jqGrid postData
непосредственно. Вы можете получить к нему доступ с помощью $("#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
Чтобы сбросить свойства, которые вы можете сделать следующее
var postdata = $("#list").jqGrid('getGridParam','postData');
postdata._search = false;
postdata.searchField = "";
postdata.searchOper = "";
postdata.searchString = "";
Если вы используете Advanced Searching вместо Single Searching вы должны очистить filters
свойства вместо от searchField
, searchOper
и searchString
.
В конце концов, вы можете вызвать $("#list").trigger("reloadGrid",[{page:1}]);
перезагрузить сетка содержит, начиная с номера страницы 1.
Попробую что - мой пост может быть немного вводит в заблуждение .. То, что я пытаюсь сделать очистить параметры поиска и вызвать 'trigger (" reloadGrid ")'. Ваше предложение может работать .. хотя предпочли бы, чтобы буквально не называть 'click' .. хотелось бы вызвать метод clearSearchOptions(), а затем вызвать' trigger ("reloadGrid") ' –