2009-12-07 10 views
11

Mam następujący kod na mojej stronie aspx:jqGrid, zadzwoń URL z parametrami Json zamian

jQuery("#listFondos").jqGrid({ 
    url: '/PorMyController/LoadGridData/', 
    datatype: 'json', 
    mtype: 'GET', 
    colNames: ['col1', 'col2',...etc 

Wszystko działa bez zarzutu, ale zastanawiam się, czy to możliwe, aby wywołać metodę wysyłania niektóre URL parametry. Wiem, że domyślnie po wywołaniu metody url, jqGrid wysyła pewne parametry do sterowania stronicowania siatki:

public ActionResult LoadGridData(string sidx, string sord, int page, int rows) 

Tak, chcę dodać dodatkowy parametr zrobić jakiś filtr na dane, co się dzieje do załadowania do siatki. Na przykład chciałbym mieć to:

public ActionResult LoadGridData(string sidx, string sord, int page, int rows, string filterId) 

co wiem, nie ma potrzeby określania pierwsze 3 parametry, bo jqGrid robi to domyślnie, ale jak mogę wysłać parametr filterId?

Odpowiedz

13

Sam rozwiązuję problem. Wszystko, co jest potrzebne, aby zrobić to wysłać jako parametr kwerendy na URL:

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

Parametry defaul dla stronicowania będzie na bieżąco jest Wysłano wiadomość, więc trzeba tylko określić dodatkowe parametry.

1

Można określić funkcję zamiast nazwanego typu danych dla parametru typu danych. Następnie w tej funkcji można ręcznie wykonać wywołanie jQuery .ajax z dowolnymi parametrami. Ten wątek ma dobry przykład: here. (W szczególności ostatnia odpowiedź).

Powiązane problemy