我想創建一個表來格子化一些數據。該表可以列出很多數據(100K +行)。所以我想要做的是一次顯示20行,也許有100行緩衝區。當用戶在網格上向下滾動時,它會通過ajax加載額外的行嗎?我已經看到了這一點,但我真的不知道如何實現?如何創建虛擬卷軸?
2
A
回答
1
這完全像你描述的。
想象一下jQuery appending<tr>
's到<table>
。這很簡單。
服務器端
腳本和SQL限制
// where ? represents entry_num that will be passed by jQuery
SELECT *
FROM table_x
LIMIT ?, 20
客戶端
jQuery的把它獲取新的項目到表調用行。
// server side will in check for entry number to give back the proper rows
$.ajax({
url: "/getRows",
data: "entry_num="+num,
cache: false,
success: function(html){
$("#table").append(html);
}
});
0
退房的jqGrid:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:features
它支持「懶」分頁,但我敢肯定它可以進行修改,以做整個滾動的東西。
+0
感謝您的建議,我確實看過這個,但是我發現文檔在嘗試根據我的需求進行定製時很差,所以我想知道如何自己做一個簡單的文檔來做我所需要的。 – 2010-08-18 17:46:17
0
虛擬卷軸的UX(用戶體驗)缺點在於,您沒有向用戶提供有關捲動區域總高度的視覺反饋。
此外,用戶可能很難/不可能快速移動到數據集中的相對點。 - 例如,列表按字母順序排序,用戶想要跳到列表的中間或末尾。 - 在虛擬卷軸中可能很難做到。
大型數據集中的分頁視圖的替代方法適用於這兩個問題。檢查出YUI Data table widget和community。
2
我發現SlickGrid是一個很棒的jQuery插件,可以像使用自適應虛擬滾動一樣處理這種海量數據集。它也非常漂亮,還有許多其他高級功能。
相關問題
- 1. 如何創建虛假/「虛擬」文件?
- 2. 創建「虛擬」ScrollableControl?
- 3. REST API創建虛擬機部署:如何使用AD DC創建虛擬機?
- 4. 如何用xampp虛擬機創建虛擬主機?
- 5. 如何創建虛擬可變文件?
- 6. 如何創建Apache虛擬主機?
- 7. 如何創建MAMP虛擬主機?
- 8. 如何創建虛擬XML結構?
- 9. 如何創建「虛擬」模塊對象?
- 10. 程序如何創建虛擬硬件?
- 11. 如何創建虛擬音頻設備
- 12. 如何創建虛擬文件?
- 13. 如何創建虛擬手柄?
- 14. 如何創建虛擬主機
- 15. 如何創建虛擬變量?
- 16. 如何創建虛擬COM端口
- 17. 如何創建虛擬(內存)SD卡?
- 18. 如何創建虛擬的圖像
- 19. 谷歌存儲(捲曲+ PHP +創建一個虛擬_ $文件夾$)
- 20. 虛擬捲餅.bashrc條目
- 21. 如何在Ionic 2/3中調整/重新繪製虛擬卷軸?
- 22. 創建虛擬變量
- 23. 可能創建虛擬錨?
- 24. 創建虛擬MIDI端口
- 25. yii2項目創建虛擬
- 26. 創建虛擬設備
- 27. 創建Facebook虛擬用戶
- 28. Javascript虛擬網頁創建
- 29. 創建虛擬邊框
- 30. 虛擬目錄創建
謝謝,這給了我一些想法。 – 2010-08-18 17:44:05