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ù)行必須手動滾動到特定位置時,該滾動條會影響方案。
當用戶以其虛擬滾動模式滾動Grid時,Grid會動態(tài)顯示到達的滾動位置的表行。如果Gris使用本地數(shù)據(jù),或者它的遠程數(shù)據(jù)已被加載和緩存,則小部件的呈現(xiàn)速度和性能取決于:
如果項目總數(shù)很大并且滾動速度很快,則可以頻繁地重新渲染網(wǎng)格表。另外,如果頁面大小很大,則用戶可能會發(fā)現(xiàn)滾動平滑的問題。 在這種情況下,請減小頁面大小并增加網(wǎng)格高度來提高滾動性能。
設(shè)置滾動條
虛擬滾動依賴于偽造的滾動條,它的大小不是由瀏覽器確定的,而是根據(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ù)為不進行分頁的非虛擬滾動。
?
當網(wǎng)格可導(dǎo)航時,鍵盤導(dǎo)航僅支持向上箭頭鍵和向下箭頭鍵,不支持Page Up和Page Down鍵滾動。
通過使用以下示例,新的persistSelection可以與單選功能一起使用。不建議使用多重選擇功能,因為發(fā)生滾動時會從DOM中刪除舊頁面。 這可能會破壞選擇,因為滾動到達新頁面后DOM元素不存在。
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫