

新的Handsontable 8.1.0版本引入了對(duì)不連續(xù)的行和列的大小進(jìn)行調(diào)整的支持,并改進(jìn)了幾個(gè)插件的性能,這對(duì)于大型數(shù)據(jù)集尤其明顯。我們還擴(kuò)展和重組了e2e測(cè)試代碼庫(kù),并做了一些其他增強(qiáng)。
調(diào)整非連續(xù)行和列的大小
得益于社區(qū)成員Siddharth Bhalgami的大力幫助,這項(xiàng)更改才得以實(shí)現(xiàn),該成員改進(jìn)了我們現(xiàn)有的插件并創(chuàng)建了請(qǐng)求(#7162)。 這項(xiàng)新功能使您可以選擇不相鄰的行或列,并立即調(diào)整它們的大小。 在下面的動(dòng)畫中查看它如何工作:


性能提升
我們還致力于提高三個(gè)插件的性能:調(diào)整行、隱藏行和隱藏列。 當(dāng)使用包含許多調(diào)整和隱藏索引的150萬(wàn)條記錄的數(shù)據(jù)集時(shí),我們顯著提高了執(zhí)行時(shí)間(#7223)。 當(dāng)您篩選、隱藏或調(diào)整行,然后觸發(fā)反向操作時(shí),最好觀察到這一點(diǎn)–刪除篩選、顯示行或不調(diào)整行。
下表顯示了將此版本8.1.0與先前的8.0.0比較的平均性能提升。 我們?cè)贛acBookPro, 15″, Mid 2015, i7 2.2 GHz, macOS Catalina上使用Firefox 79對(duì)測(cè)試進(jìn)行了至少5倍的迭代。數(shù)據(jù)集由10萬(wàn)行和15列組成。 然后用100、1k,10k和50k調(diào)整行測(cè)量渲染時(shí)間。“調(diào)整”行是在渲染網(wǎng)格之前隱藏的行。


對(duì)于100個(gè)調(diào)整行,性能提升開(kāi)始明顯。 1k調(diào)整行顯示出更好的性能提升-從142.4 ms到106 ms。 10k的結(jié)果表明速度明顯降低了34%,從203毫秒降低到134.4毫秒。在50k測(cè)試用例中觀察到了最大的下降,以前是在1997 ms渲染,現(xiàn)在在136.6 ms渲染。 進(jìn)一步的研究表明,對(duì)于較大的一組調(diào)整行,性能提升變得更加明顯。
其他更改和修復(fù)
我們對(duì)安全性和測(cè)試進(jìn)行了一些其他更改:
•copy-webpack-plugin軟件包已更新為最新的主要版本,以符合安全要求。 除此更改外,還更新了其他一些依賴項(xiàng)。 (#7222)
•擴(kuò)展了e2e測(cè)試的代碼庫(kù),并對(duì)現(xiàn)有測(cè)試進(jìn)行了重組和改進(jìn),以實(shí)現(xiàn)更好的可維護(hù)性。 其中大多數(shù)涉及隱藏列功能。 (#6491)
已解決的問(wèn)題列表:
•修復(fù)了合并區(qū)域的第一部分被隱藏時(shí),值不顯示的問(wèn)題。 (#6871)
•修復(fù)了選擇左上角元素后無(wú)法調(diào)整行范圍大小的問(wèn)題。 (#7139)
•修復(fù)了#6871中引入的錯(cuò)誤,并進(jìn)行了一些重構(gòu)。 (#7220)
•修復(fù)了使用HiddenColumns插件隱藏和顯示列后,列標(biāo)題被切斷的問(wèn)題。 (#6395)
•修復(fù)了在某些情況下在復(fù)制/粘貼操作期間添加冗余行的問(wèn)題。 (#5961)
•解決了隱藏列后粘貼太多值的問(wèn)題。 (#6743)
•修復(fù)了一個(gè)錯(cuò)誤,該錯(cuò)誤在啟用NestedRows插件的情況下嘗試移動(dòng)折疊的父行會(huì)導(dǎo)致錯(cuò)誤。 (#7132)
•修復(fù)了以下問(wèn)題:如果在未定義行范圍的情況下啟用了ColumnSummary,則在更改列或行之后,Handsontable會(huì)引發(fā)錯(cuò)誤。 (#7174)
•修復(fù)了在某些情況下使用updateSettings破壞列排序的問(wèn)題。 (#7228)
•解決了以下問(wèn)題:如果定義了fixedColumnsLeft,則使用updateSettings禁用行標(biāo)題后,行的左邊框會(huì)丟失。 (#5735)
•修復(fù)了Handsontable實(shí)例在垂直滾動(dòng)過(guò)程中可能陷入無(wú)限循環(huán)的問(wèn)題。 僅當(dāng)可滾動(dòng)元素是window對(duì)象時(shí)才發(fā)生。 (#7260)
•修復(fù)了啟用NestedRows插件時(shí)將行移動(dòng)到表的最后一行的問(wèn)題。還修復(fù)了其他一些與移動(dòng)有關(guān)的小錯(cuò)誤。 (#6067)
•修復(fù)了在Safari的單元格中添加不必要的多余空行的問(wèn)題。 (#7262)
•修復(fù)了在使用updateSettings之前或之內(nèi)更改了剪切的列標(biāo)題時(shí)出現(xiàn)的問(wèn)題。 (#6004)
我們建議更新到8.1.0,因?yàn)樗ㄐ阅芨倪M(jìn),這些性能改進(jìn)會(huì)積極影響最終用戶使用該軟件的體驗(yàn)。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫