原創|使用教程|編輯:龔雪|2020-05-09 09:35:22.907|閱讀 240 次
概述:Kendo UI for jQuery是創建現代Web應用程序的最完整UI庫,虛擬滾動是分頁的替代方法,本文將為大家介紹虛擬滾動。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Kendo UI for jQuery R1 2020 SP2試用版下載
Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四個控件。Kendo UI for jQuery是創建現代Web應用程序的最完整UI庫。
虛擬滾動是分頁的替代方法。
啟用虛擬滾動后,當用戶垂直滾動時,網格將從其遠程數據源加載數據。
$("#grid").kendoGrid({ scrollable: { virtual: true }, // Other configuration. });
在虛擬滾動中,HTML輸出與標準滾動功能不同——網格的數據表未放置在可滾動容器內。 滾動條屬于單獨的div.k滾動條,當數據行必須手動滾動到特定位置時,該滾動條會影響方案。
<div class="k-widget k-grid"> <div class="k-grid-header"> <div class="k-grid-header-wrap"> <table>...</table> </div> </div> <div class="k-grid-content"> <div class="k-virtual-scrollable-wrap"> <table>...</table> </div> <div class="k-scrollbar k-scrollbar-vertical"> ...<!-- div elements which generate a scrollbar -->... </div> </div> </div>
當用戶以其虛擬滾動模式滾動Grid時,Grid會動態顯示到達的滾動位置的表行。 如果Gris使用本地數據,或者它的遠程數據已被加載和緩存,則小部件的呈現速度和性能取決于:
如果項目總數很大并且滾動速度很快,則可以頻繁地重新渲染網格表。 另外,如果頁面大小很大,則用戶可能會發現滾動平滑的問題。 在這種情況下,請減小頁面大小并增加網格高度來提高滾動性能。
虛擬滾動依賴于偽造的滾動條,它的大小不是由瀏覽器確定的,而是根據已經加載的數據平均行高來計算的。 如此一來行高度可變可能會導致意外的操作,例如無法滾動到最后一頁上的最后一行。 為確保所有表行都具有相同的高度,請使用以下任一選項:
.k-virtual-scrollable-wrap tr { height: 3em; } // Or .k-virtual-scrollable-wrap td { white-space: nowrap; }
在看不到可以抓取和拖動滾動條的移動設備上,大量數據項(例如數千個)的虛擬滾動可能會妨礙對所有表行的輕松訪問,因為大量數據項將需要大量的數據。另一方面,對數量很少(例如少于200個)的項目使用虛擬滾動沒有多大意義。 觸摸設備上的虛擬滾動依賴于拖放事件,該事件比本地滾動要慢。 這可能會導致性能問題。
注意:當不支持或不建議使用虛擬滾動時,取決于數據項的數量,請恢復為標準分頁,或者恢復為不進行分頁的非虛擬滾動。
掃描關注慧聚IT微信公眾號,及時獲取最新動態及最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網