找回密码
 立即注册

QQ登录

只需一步,快速开始

newAll

中级会员

71

主题

190

帖子

757

积分

中级会员

积分
757
newAll
中级会员   /  发表于:2022-6-8 11:08  /   查看:1175  /  回复:3
我们表单需要初次打开得时候折叠,有得会5000多行折叠后只能看到第1行和最后1行,setRowVisible隐藏行会导致表单打开时白屏很久,请问有什么好得优化方案吗?或者批量隐藏行得比较高效得处理方式
image.png715429382.png

inandout_update (1).html

4.51 KB, 下载次数: 31

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-8 13:45:02
推荐
看了一下,你这边的速度慢的主要原因其实是autoFitRow这个方法遍历的所有行,这个会比较耗时间,因为实际上每次都是要遍历这一行每一个单元格去计算合适的高度的。

刚好你又把2~4980隐藏了,导致viewport中按照你写的逻辑要遍历5000次

稍微修改一下代码就行,只对可见行设置自动行高


image.png242544860.png
回复 使用道具 举报
newAll
中级会员   /  发表于:2022-6-8 19:47:04
板凳
Richard.Ma 发表于 2022-6-8 13:45
看了一下,你这边的速度慢的主要原因其实是autoFitRow这个方法遍历的所有行,这个会比较耗时间,因为实际上 ...

好的,多谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-9 09:33:55
地板
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部