Jqgrid,调用带有Json返回参数的URL

时间:2009-12-07 11:48:04

标签: jqgrid

我的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 个答案:

答案 0 :(得分:13)

我自己解决了这个问题。 所需要做的就是在url:

上将参数作为查询字符串发送
url: '/PorMyController/LoadGridData?filterId=123',...etc

分页的默认参数将继续被发送,因此您只需指定其他参数。

答案 1 :(得分:1)

您可以为datatype参数指定函数而不是命名数据类型。然后在该函数中,您可以使用您想要的任何参数手动执行jQuery .ajax调用。这个帖子有一个很好的例子:here。 (特别是最后一个答案)。