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?


person lidermin    schedule 07.12.2009    source источник


Ответы (2)


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

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

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

person lidermin    schedule 07.12.2009

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

person maxpower47    schedule 07.12.2009