Jqgrid, вызов URL с параметрами для возврата Json - PullRequest
11 голосов
/ 07 декабря 2009

У меня есть следующий код на моей странице 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?

Ответы [ 2 ]

13 голосов
/ 07 декабря 2009

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

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

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

1 голос
/ 07 декабря 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...