handsontable 如何渲染所有列?
handsontable这款插件功能很强大,但是也遇到了不少问题。
比如当我们根据项目需要显示大量数据的时候(比如:500行,50列),hot 默认是选择渲染的,它只会加载视区内的行以及列,这样做减少了页面的 dom 元素,可能会有利于初次加载速度等等。
但是!问题是,每次拖动都会有一个 JS 计算的过程,在 Chrome,或者 FF 上还好,但是在 IE 上,就会出现视觉可见的很明显的卡顿,因为每次拖动hot都会对自身内容重新渲染,超出视区上下左右的 tr 和 td F12以后都不可见。
而且,因为只渲染页面视区内的行或者列,所以我们在取 index 的时候变得很麻烦,比如实际上的第一行,并不是按照 index = 1,的时候的那个元素。
在行的渲染上,hot 提供了配置项 renderAllRows: true,暂时解决了问题,使得第一次加载,并且在所有的拖动后,都可以保证每一个行都会被渲染。
但是,在查阅文档后,还是没有找到可以渲染所有列的方法,在 IE 大数据的情况下的拖动卡顿以及 index 正常取值仍然无法解决。
不知道大神们有没有遇到过类似的问题,都是怎么解决的呢?请赐教,万分感谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
加下面属性设置
renderAllRows: true,
渲染所有的行和列在opitons中加入:
这两个配置接收整数(要渲染的行或列数)或者'auto',默认auto,handsontable会尝试计算出最佳渲染行或列数
栗子?:
详情见官方文档
@我是div 这个问题解决了吗,我也遇到了, 上面有说renderAllRows: true,加上这个配置,但是这个配置是渲染所有行的,并没有说是渲染列的啊