在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ handsontable 如何渲染所有列?

handsontable 如何渲染所有列?

handsontable這款插件功能很強(qiáng)大,但是也遇到了不少問題。

比如當(dāng)我們根據(jù)項目需要顯示大量數(shù)據(jù)的時候(比如:500行,50列),hot 默認(rèn)是選擇渲染的,它只會加載視區(qū)內(nèi)的行以及列,這樣做減少了頁面的 dom 元素,可能會有利于初次加載速度等等。

但是!問題是,每次拖動都會有一個 JS 計算的過程,在 Chrome,或者 FF 上還好,但是在 IE 上,就會出現(xiàn)視覺可見的很明顯的卡頓,因為每次拖動hot都會對自身內(nèi)容重新渲染,超出視區(qū)上下左右的 tr 和 td F12以后都不可見。

而且,因為只渲染頁面視區(qū)內(nèi)的行或者列,所以我們在取 index 的時候變得很麻煩,比如實際上的第一行,并不是按照 index = 1,的時候的那個元素。

在行的渲染上,hot 提供了配置項 renderAllRows: true,暫時解決了問題,使得第一次加載,并且在所有的拖動后,都可以保證每一個行都會被渲染。

但是,在查閱文檔后,還是沒有找到可以渲染所有列的方法,在 IE 大數(shù)據(jù)的情況下的拖動卡頓以及 index 正常取值仍然無法解決。

不知道大神們有沒有遇到過類似的問題,都是怎么解決的呢?請賜教,萬分感謝。

回答
編輯回答
筱饞貓

加下面屬性設(shè)置
renderAllRows: true,

2017年6月12日 21:26