2009-12-07 12 views
11

benim aspx sayfasında aşağıdaki kodu vardır: o URL yöntemi bazı göndererek çağırmak mümkün olup olmadığınıjqGrid, Json dönüş için parametrelerle URL'yi çağırmak

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

Her şey iyi çalışıyor, ama merak ediyorum parametreleri.

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

Yani, gidiyor veriler üzerinde bazı filtreyi yapmak için fazladan bir parametre eklemek istiyorum: Sana url yöntemini çağırdığınızda, varsayılan olarak, jqGrid ızgaranın paging kontrol etmek için bazı parametreler gönderdiğini biliyoruz ızgaraya yüklenecek. neden jqGrid varsayılan olarak yapar,

i bildiği gibi
public ActionResult LoadGridData(string sidx, string sord, int page, int rows, string filterId) 

i ilk 3 parametrelerini belirlemek gerekmez, ama nasıl ben filterId parametresini gönderebilirim: Örneğin ben bu istiyorum?

cevap

13

Sorunu kendim çözüyorum. tutacak sayfalama için

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

defaul parametreleri Sended ediliyor, sadece ek parametrelerini belirlemek zorunda: Tüm bunu yapmak için gerekli olan url üzerinde sorgu dizesi olarak parametreyi göndermektir.

1

Veri türü parametresi için adlandırılmış veri türü yerine bir işlev belirtebilirsiniz. Daha sonra, bu fonksiyonda, istediğiniz herhangi bir parametre ile bir jQuery .ajax çağrısı yapabilirsiniz. Bu iş parçacığının iyi bir örneği var: here. (Özellikle son cevap).