找回密码
 立即注册

QQ登录

只需一步,快速开始

前端小蚂蚁
注册会员   /  发表于:2024-5-30 15:07:42
10#
Richard.Huang 发表于 2024-5-28 14:02
您可以考虑再for循环前后添加sheet.suspendPaint()和sheet.resumePaint()方法来提高渲染性能

我在spread.formJSON().loaded) => {} 这个方法里遍历单元格,并锁定单元格
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-30 17:55:20
11#
您好,首先不要在循环中绑定事件,这会消耗大量的性能。

另外这里的设置样式我没太看懂,为什么要重新设置一遍?

image.png232514342.png

如果是要修改单元格的背景色,请使用bakcColor来修改。https://demo.grapecity.com.cn/sp ... ets.Style#backcolor
回复 使用道具 举报
前端小蚂蚁
注册会员   /  发表于:2024-5-30 18:06:48
12#
Joestar.Xu 发表于 2024-5-30 17:55
您好,首先不要在循环中绑定事件,这会消耗大量的性能。

另外这里的设置样式我没太看懂,为什么要重新设 ...

项目中页面有一个控制是否编辑的按钮开关,editFinishNode是开关的布尔值,if &else 就是锁和解锁的过程,不在循环中绑定事件,那么怎么处理呢?我这里不需要修改单元格的背景颜色
回复 使用道具 举报
前端小蚂蚁
注册会员   /  发表于:2024-5-30 19:35:51
13#
Joestar.Xu 发表于 2024-5-30 17:55
您好,首先不要在循环中绑定事件,这会消耗大量的性能。

另外这里的设置样式我没太看懂,为什么要重新设 ...

是这样的,有很多单元格不能编辑需要锁住,所以是个数组,那么我对数组遍历,然后在里面通过对每一个单元格调用setStyle(),确实很耗性能,页面都卡住不动,所以找顾问看下怎么优化。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部