Jqgrid, URL-адрес вызова с параметрами для возврата Json
У меня есть следующий код на моей странице aspx:
jQuery("#listFondos").jqGrid({
url: '/PorMyController/LoadGridData/',
datatype: 'json',
mtype: 'GET',
colNames: ['col1', 'col2',...etc
Все работает нормально, но мне интересно, можно ли вызвать метод URL отправки некоторых параметров. Я знаю, что по умолчанию, когда вы вызываете метод url, jqgrid отправляет некоторые параметры для управления поисковым вызовом сетки:
public ActionResult LoadGridData(string sidx, string sord, int page, int rows)
Итак, я хочу добавить дополнительный параметр, чтобы сделать некоторый фильтр для данных, которые будут загружены в сетку. Например, я хотел бы иметь это:
public ActionResult LoadGridData(string sidx, string sord, int page, int rows, string filterId)
Как я знаю, мне не нужно указывать первые 3 параметра, потому что jqgrid делает это по умолчанию, но как отправить параметр filterId?
Ответы
Ответ 1
Я сам решу проблему.
Все, что нужно сделать, это отправить параметр в виде строки запроса на URL:
url: '/PorMyController/LoadGridData?filterId=123',...etc
Параметры defaul для пейджинга будут сохраняться, поэтому вам нужно указать дополнительные параметры.
Ответ 2
Вы можете указать функцию вместо имени типа datatype для параметра datatype. Затем в этой функции вы можете вручную выполнить вызов jQuery.ajax с любыми параметрами, которые вы хотите. Этот поток имеет хороший пример: здесь. (В частности, последний ответ).