2012-03-04 53 views
0
頁面

這裏追加了類似的問題,但我無法找到答案,我的一個:jQuery的,jqGrid的分頁:不能切換

在HTML中是 表ID =電網和DIV ID =分頁:

我也有我js代碼:

 var myGrid = $("#grid").jqGrid({ 

      url: _options.gridFetch, 
      datatype: "json", 

      colModel:[ 
       {name:'id',index:'id', width:55}, 
       {name:'name',index:'name', width:555, editable:true}, 
       {name:'is_promoted',index:'is_promoted', width:165, editable:true, formatter: $.adminCategoryEntries._boolFormatter, edittype: 'select', editoptions:{value:"1:Yes;0:No"}}, 
       {name:'is_in_shop',index:'is_in_shop', width:165, editable:true, formatter: $.adminCategoryEntries._boolFormatter, edittype: 'select', editoptions:{value:"1:Yes;0:No"}}, 
       {name:'actions', formatter:'actions', width: 85, formatoptions:{keys:true}}, 
      ], 

      pager: '#pager', 
      jsonReader : { repeatitems: false } , 
      rowNum: 10, 

      rowList: [10, 20, 500], 

      viewrecords: true, 

      autowidth: true, 

      sortname: 'id', 

      sortorder: 'desc' 

     }); 

     myGrid.jqGrid('navGrid','#pager',{edit:false,add:false,del:false,search:false}); 

我已經使用其他stackoverflow教程中的代碼。

這裏是我的問題:如果我嘗試更改我的導航器中顯示的行數,我可以看到所有存儲的數據(86行),但是如果我將行設置爲10(小於行數)總是看到在我的導航:

頁1的5

,我不能切換到另一個它總是停留在第一

JSON信息:

>page: 1 
>records: "86" 
>rows: [{id:3, name:Ulkofilee/Naudanliha, is_promoted:1, is_in_shop:1},…] 
>total: 5 

在此先感謝 拉狄克

+1

我想這個問題的根源是服務器響應中的錯誤JSON數據。如果在尋呼機中出現錯誤的「第1頁,共5頁」信息,您能否包含從服務器收到的JSON數據?要捕獲HTTP流量,您可以使用[Fiddler](http://www.fiddler2.com/fiddler2/),[Firebug](http://getfirebug.com/)或Internet Explorer的開發工具的「網絡」選項卡(按F12)或Google Chrome。 – Oleg 2012-03-04 11:11:03

+0

如果您返回總數:5,那麼我編輯edmy問題 – radek 2012-03-04 11:14:49

+0

,然後jqGrid顯示「第1頁,共5頁」。您應該只計算輸入的'rows'參數的'total'值,它代表每頁的行數。例如,如果行等於28,則應將3作爲「總計」值。 – Oleg 2012-03-04 11:23:00

回答

0

你是從一臺服務器的方法,你可以控制得到的數據?這有點神祕,但來自_options.gridFetch的數據需要定義一個名爲「total」的屬性,以指定應該查看的當前頁面。

+0

是的,我可以控制它,但我不知道如何設置屬性總數。老實說,我到目前爲止還沒有聽說過「總計」 – radek 2012-03-04 10:59:36