Я даю ответ на поставленный мной вопрос.
Существует два способа захвата параметров фильтра
Если вы установите для параметра stringResult значение true, как в
jQuery("#grid_id").jqGrid('filterToolbar', {stringResult: true});
Параметры фильтра передаются в виде строки json в следующем формате
{"groupOp":"AND", // the group operation when you have multiple feilds to search on
"rules":[
{"field":"countrycode", // the field / columns being searched on
"op":"bw", // operator for searching, here bw mean beginning with
"data":"ind”}] // the search string for the above field
}
Тогда мы могли бы решить, как обрабатывать параметры фильтра из приведенной выше строки JSON. Рекомендуется использовать доступные библиотеки JSON, которые могут преобразовывать объекты Java в строки JSON и наоборот.
В таком случае сигнатура метода для обработки будет выглядеть как
@RequestMapping(value= "/cityData", method = RequestMethod.POST)
public @ResponseBody PageResponse getCityList(@RequestParam("page") int pageNo,
@RequestParam("rows") int rowLimit,
@RequestParam("sidx") String sortCol,
@RequestParam("sord") String sortDir,
@RequestParam("_search") boolean search,
//captures the filter parameters as a json string
@RequestParam(value="filters",required=false) String filters)
Параметр _search запускается в истинное значение с помощью панели инструментов фильтра при вводе строки поиска
Другой подход к работе с этими фильтрами состоит в том, чтобы установить для параметра stringResult значение false, как в
jQuery("#grid_id").jqGrid('filterToolbar', {stringResult: false});
Если для этой опции задано значение false, то поиск столбца / поля выполняется, и строка поиска передается в виде пар имя-значение
Так что в этом случае мы ищем код страны, и искомая строка - это ind.
Таким образом, сигнатура функции изменится на
@RequestMapping(value= "/cityData", method = RequestMethod.POST)
public @ResponseBody PageResponse getCityList(@RequestParam("page") int pageNo,
@RequestParam("rows") int rowLimit,
@RequestParam("sidx") String sortCol,
@RequestParam("sord") String sortDir,
@RequestParam("_search") boolean search,
//capturing the search string for the country code column @RequestParam(value="countryCode",required=false) String countryCode,)
Надеюсь, это кому-нибудь поможет !!