У меня на странице 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 ответа
Решаю проблему сам. Все, что нужно сделать, это отправить параметр в виде строки запроса по URL-адресу:
url: '/PorMyController/LoadGridData?filterId=123',...etc
Параметры по умолчанию для разбиения на страницы будут отправляться, поэтому вам нужно только указать дополнительные параметры.
Вы можете указать функцию вместо именованного типа данных для параметра типа данных. Затем в этой функции вы можете вручную выполнить вызов jQuery .ajax с любыми параметрами, которые вам нужны. В этом потоке есть хороший пример: здесь. (Конкретно последний ответ).
Похожие вопросы
Новые вопросы
jqgrid
jqGrid - это подключаемый модуль jQuery с поддержкой Ajax, который предоставляет решение для представления табличных данных в Интернете.