handsontable 如何渲染所有列?

handsontable这款插件功能很强大,但是也遇到了不少问题。

比如当我们根据项目需要显示大量数据的时候(比如:500行,50列),hot 默认是选择渲染的,它只会加载视区内的行以及列,这样做减少了页面的 dom 元素,可能会有利于初次加载速度等等。

但是!问题是,每次拖动都会有一个 JS 计算的过程,在 Chrome,或者 FF 上还好,但是在 IE 上,就会出现视觉可见的很明显的卡顿,因为每次拖动hot都会对自身内容重新渲染,超出视区上下左右的 tr 和 td F12以后都不可见。

而且,因为只渲染页面视区内的行或者列,所以我们在取 index 的时候变得很麻烦,比如实际上的第一行,并不是按照 index = 1,的时候的那个元素。

在行的渲染上,hot 提供了配置项 renderAllRows: true,暂时解决了问题,使得第一次加载,并且在所有的拖动后,都可以保证每一个行都会被渲染。

但是,在查阅文档后,还是没有找到可以渲染所有列的方法,在 IE 大数据的情况下的拖动卡顿以及 index 正常取值仍然无法解决。

不知道大神们有没有遇到过类似的问题,都是怎么解决的呢?请赐教,万分感谢。


RISEBY
浏览 1051回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript