Я бы посоветовал вам перезагрузить сетку стандартным методом myGrid.trigger('reloadGrid');
и позволить ей выбирать параметры, необходимые для вашего действия.
Я бы использовал только одно действие, которое получает все ваши фильтры:
public ActionResult Fetch(string param1, string param2, int param3, int page, int rows, string search, string sidx, string sord)
{
}
Все, что вам нужно сделать, это определить свой фильтр в jqGrid:
postData: {
Param1: function() { return $("#param1").val(); },
Param2: function() { return $("#param2").val(); }
Param3: function() { return $("#param3").val(); }
},
, заключая его в функцию.Теперь все, что вам нужно сделать, это myGrid.trigger('reloadGrid');
, и ваш jqGrid будет извлекать данные, используя только что определенные фильтры.Вы можете прочитать больше об этом здесь и здесь .
Как всегда, Олег очень помог в этом.