2013-11-04 74 views
0

JSON數據下頁選項這是我從web服務接收是如何設置jqGrid的

{"meta": {"limit": 20, "next": "/api/un_bn_in/?offset=20&limit=20&format=json", "offset": 0, "previous": null, "total_count": 439603}, "objects": [{"id": 1, "phrase": "this is bengali test", "resource_uri": "/api/un_bn_in/1/", "verified_by_admin": true, "verified_by_usr": true}] } 

要進入下一個頁面的網址爲「/ API/un_bn_in /?抵消= 20 &上限= 20 &格式= JSON 「

我jsonreader功能如下: -

jsonReader{ 
    id : "id", 
    repeatitems: false, 
    root: function (obj) { return obj.objects; }, 
    records: function (obj) { 
      return 20; }, 
    total: function (obj) { return obj.meta.total_count; 
} 

這裏真正的問題是,當我按按jqGrid的產生翻頁按鈕輸入的網址 /API/un_bn_in /?格式= JSON & _search =假& ND = 1383576507420個&行= 20 &頁面= 1 & SIDX = ID & SORD = ASC

但我想「/ API/un_bn_in /?抵消=要產生20 &上限= 20 &格式= JSON」這個URL,這樣我就可以得到下一個頁面

在這個問題上的任何幫助將不勝感激

回答

1

可以使用的jqGrid的prmNames選擇重命名標準的jqGrid選項或刪除其他一些。例如,選擇

prmNames: {nd: null, search: null, sort: null, order: null, rows: "limit" } 

將刪除你不需要和重命名rows選項limit一些參數。您將獲得像/api/un_bn_in/?format=json&limit=20&page=2這樣的網址。最後一步是將limitpage選項替換爲/api/un_bn_in/?format=json0&limit=20&offset=20。如果您還可以使用serializeGridData。由此產生的選項可能大約如下

url: "/api/un_bn_in/?format=json", 
prmNames: {nd: null, search: null, sort: null, order: null, rows: "limit" }, 
serializeGridData: (postData) { 
    return { 
     limit: postData.limit, 
     offset: (parseInt(postData.page, 10) - 1) * postData.limit 
    }; 
}