2009-12-07 30 views
11

我有我的aspx頁面上下面的代碼:jqGrid的,叫URL以JSON的返回參數

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參數?

回答

13

我自己解決問題。 做的所有這一切需要的是發送參數作爲查詢字符串的URL:正在sended

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

分頁將保持defaul參數,所以你只需要指定其他參數。

1

您可以爲數據類型參數指定一個函數,而不是指定的數據類型。然後在那個函數中,你可以用你想要的任何參數手動做一個jQuery .ajax調用。這個線程有一個很好的例子:here。 (特別是最後一個答案)。