Подтвердить что ты не робот

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?

4b9b3361

Ответ 1

Я сам решу проблему. Все, что нужно сделать, это отправить параметр в виде строки запроса на URL:

url: '/PorMyController/LoadGridData?filterId=123',...etc

Параметры defaul для пейджинга будут сохраняться, поэтому вам нужно указать дополнительные параметры.

Ответ 2

Вы можете указать функцию вместо имени типа datatype для параметра datatype. Затем в этой функции вы можете вручную выполнить вызов jQuery.ajax с любыми параметрами, которые вы хотите. Этот поток имеет хороший пример: здесь. (В частности, последний ответ).