我正在使用带有restful api的jqGrid。默认情况下,当我点击“下一页”时,我会得到一个网址:
http://myservice.com?rows=20&page=2
(我要省略一些参数以保持示例简单。)
该服务需要一个网址:
http://myservice.com?limit=20&offset=2
设置翻译的最简单方法是什么?
答案 0 :(得分:2)
您想要设置prmNames
选项。请参阅options documentation。
答案 1 :(得分:0)
如果您的服务具有不同的分页和排序参数,那么您可以在beforeRequest
事件中操作请求网址。我必须这样做,因为我的服务接受startIndex
和recordCount
。
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请求,那么你也可以处理它。