2011-01-27 194 views
0

我想建立我的jqgrid分頁系統,將在客戶端和服務器端。通過我的意思是我想從服務器拿走每次記錄100條記錄,然後我希望我的客戶端管理分頁,以便每頁僅顯示10條記錄。當我達到100條記錄時,服務器端將被觸發,並且會給客戶端下100條記錄。jqgrid分頁服務器和客戶端

這怎麼能實現?我對這個問題感到困惑。

任何幫助將被認爲,

感謝提前。

+2

你試圖做簡單的事情太複雜。 **爲什麼**你需要如此複雜的行爲?你應該使用客戶端分頁或服務器端分頁,而不是來自兩者的奇怪混合。 – Oleg 2011-01-27 17:03:11

+0

同意。爲什麼你需要2級分頁而不是標準的jqGrid分頁器? – 2011-01-27 22:18:40

回答

1

一個項目我工作有必要這樣做。我們能夠實現一個非常強大的解決方案。爲jqgrid指定數據類型時,其中一個選項是一個用於檢索數據的自定義函數。我們使用了一些閉包魔法來創建一個可以跟蹤分頁緩衝區狀態的函數。我們注意支持jqgrid的大部分配置選項,我們的功能將從網格配置中獲得它的配置。我們還查看了jqgrid代碼,以便正確執行支持的事件。我們能夠做的非常酷的事情是支持分頁預載方案。在第一次請求時,我們會檢索大量的記錄(在我們的例子中是300)。當用戶翻閱了2/3(200條記錄)的數據後,我們將檢索原始集合的1/3(100條記錄),將它們添加到緩衝區的末尾,並從前面刪除相同的數量。這種預加載向前或向後進行相同的分頁。