handsontable这款插件功能很强大,但是也遇到了不少问题。比如当我们根据项目需要显示大量数据的时候(比如:500行,50列),hot 默认是选择渲染的,它只会加载视区内的行以及列,这样做减少了页面的 dom 元素,可能会有利于初次加载速度等等。但是!问题是,每次拖动都会有一个 JS 计算的过程,在 Chrome,或者 FF 上还好,但是在 IE 上,就会出现视觉可见的很明显的卡顿,因为每次拖动hot都会对自身内容重新渲染,超出视区上下左右的 tr 和 td F12以后都不可见。而且,因为只渲染页面视区内的行或者列,所以我们在取 index 的时候变得很麻烦,比如实际上的第一行,并不是按照 index = 1,的时候的那个元素。在行的渲染上,hot 提供了配置项 renderAllRows: true,暂时解决了问题,使得第一次加载,并且在所有的拖动后,都可以保证每一个行都会被渲染。但是,在查阅文档后,还是没有找到可以渲染所有列的方法,在 IE 大数据的情况下的拖动卡顿以及 index 正常取值仍然无法解决。不知道大神们有没有遇到过类似的问题,都是怎么解决的呢?请赐教,万分感谢。
添加回答
举报
0/150
提交
取消