2011-03-21 49 views
3

我現在瞭解到,客戶端排序的唯一方法就是設置loadonce:true, ..但如果我將其設置爲true,那麼我將無法瀏覽頁面,如果我把我比數據的數量少rownum,它不會顯示其它數據。 例如,如果我要編寫這樣的:怎麼能使用loadonce我有點jqGrid的數據:true和ROWNUM:5

viewrecords: true, 
    rowList:[5,10,50,100],       
    pager: '#tblDataPager', 
    sortname: 'main_account_group_desc',       
    rowNum:5, 
    loadonce:true 

,我的數據是超過5個,那隻能說明我的數據,沒有分頁的前5,但我的排序是好的。如果我去更改代碼到這一點:

viewrecords: true, 
    rowList:[5,10,50,100],       
    pager: '#tblDataPager', 
    sortname: 'main_account_group_desc',       
    rowNum:5, 
    loadonce:false 

它會顯示在jqGrid的5個數據,有一個頁面導航(下一個,上一個,最後,第一個),但整理不會函數每次我點擊列頭。

有沒有一種方法可以設置我的rownum:5並使用分頁導航到下一個數據,同時將loadonce:true設置爲啓用排序?有誰可以幫助我嗎?謝謝

+1

我相信你在jqGrid的定義一些錯誤。如果使用'loadonce:true',本地分頁工作與本地分類非常相似。如果您包含jqGrid的完整定義,我將幫助您查找錯誤。如果您另外包含來自服務器響應的JSON數據,則會更好。可以相對於的[提琴手](http://www.fiddler2.com/fiddler2/)[螢火蟲](http://getfirebug.com/)的捕獲的數據。 – Oleg 2011-03-21 09:09:35

回答

0

海的朋友當U [R說loadonce:真,那麼將數據裝入jqGrid的一次。所以之後是由用戶來完成的什麼都操作(導航,排序等)在客戶端執行only.i.e不是從服務器端加載數據。所以所有的客戶端操作(如排序)工作的罰款。

但是當u [R說loadonce:false,那麼每次它金正日將服務器端的數據讓您彷彿置身排序不能正常工作。你可以在你的服務器端編碼中處理它。

  loadonce:true => first time only data load from server 
      loadonce:false => all the time data load from server 

謝謝