找回密码
 立即注册

QQ登录

只需一步,快速开始

Danybaby

初级会员

29

主题

87

帖子

250

积分

初级会员

积分
250

[已处理] v9 单元格 lock

Danybaby
初级会员   /  发表于:2023-3-29 14:00  /   查看:1447  /  回复:3
1金币

      for (let index = 0; index < sheet.getRowCount(); index++) {
        if (this.tableData[index].islock === 0) {
          sheet.getCell(index, 1).locked(false);
        } else {
          sheet.getCell(index, 1).locked(true);
        }
      }请教有没有优化此代码的操作,
代码的意思是根据绑定的值的一个属性锁定其中一个单元格
数据量大时需要的时间太长


最佳答案

查看完整内容

你可以试试将您的代码包裹在spread.isPaintSuspended(true);和spread.isPaintSuspended(false);之中 例如: spread.isPaintSuspended(true); //your code spread.isPaintSuspended(false); 除此之外没有其他可以优化的地方了。

3 个回复

正序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-30 09:12:30
4#
那就没有其他优化的方案了,或者您可以用新版本试试看这里是否有优化
回复 使用道具 举报
Danybaby
初级会员   /  发表于:2023-3-29 19:36:14
3#
已经在这个里了,for 循环8000条数据然后设置lock 得七八秒
回复 使用道具 举报
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-29 14:00:47
来自 2#
你可以试试将您的代码包裹在spread.isPaintSuspended(true);和spread.isPaintSuspended(false);之中
例如:
spread.isPaintSuspended(true);
//your code
spread.isPaintSuspended(false);
除此之外没有其他可以优化的地方了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部