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