使用不同的params与jqGrid api进行分页

时间:2010-10-08 16:02:19

标签: jquery api rest jqgrid

我正在使用带有restful api的jqGrid。默认情况下,当我点击“下一页”时,我会得到一个网址:

http://myservice.com?rows=20&page=2

(我要省略一些参数以保持示例简单。)

该服务需要一个网址:

http://myservice.com?limit=20&offset=2

设置翻译的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

您想要设置prmNames选项。请参阅options documentation

答案 1 :(得分:0)

如果您的服务具有不同的分页和排序参数,那么您可以在beforeRequest事件中操作请求网址。我必须这样做,因为我的服务接受startIndexrecordCount

beforeRequest: function() {
    var postData = $('#mygrid').jqGrid('getGridParam', 'postData');
    // add your pagination and sorting parameters here
    postData.startIndex = postData.page * postData.rows - postData.rows;
    postData.recordCount = postData.rows;
    // delete parameters that you don't need
    delete postData.page;
}

在上面的代码中,postData具有查询字符串参数,这些参数在GET请求的情况下附加到URL。如果你有包含JSON主体的POST请求,那么你也可以处理它。