2013-10-10 62 views
2

我一直在使用JQGrid很長一段時間,並且最近在使用大型記錄集時遇到了問題。使用滾動時發生的自動分頁:1選項在記錄集包含大約一百萬條記錄時停止工作。 (我已經測試了700K - 它的工作和110萬,它不工作)。我一次只需要50個記錄。JQGrid使用滾動:1不適用於大型數據集(100萬條記錄)

如果我更改爲scroll:false,它會顯示尋呼機並且它正常工作。使用scroll:true也不起作用。

通過不工作,我的意思是我只能通過請求的記錄的第一頁滾動。向下滾動不會導致JQGrid請求下一頁記錄。

任何人發現解決方法?我正在使用最新版本的jqgrid。謝謝!

回答

1

問題的根源在於JavaScript中的每個數字都是64位浮點數。

當你在與螢火蟲產生的表格,你會看到,該UI的jqGrid的-BDIV裏面有一個與它一個div的高度設置爲rowHeight *記錄像素,並且當它變得足夠大,它代表以浮點形式,例如大約3百萬行7.22834e + 7px。

jqGrid作家使用了大量的parseInt()和parseInt(7.22834e + 7)== 7,所以我的猜測是計算從那裏橫向進行。網格簡單地認爲當您向下滾動到底部時,它已經加載了所有數據。

我試圖將rowNum設置爲一個大數字,但它仍然只加載第一批數據。

對不起,但我不認爲有一個解決方法,除了設置scroll = false。