找回密码
 立即注册

QQ登录

只需一步,快速开始

美的人都早起

注册会员

10

主题

27

帖子

161

积分

注册会员

积分
161
美的人都早起
注册会员   /  发表于:2021-7-20 18:15  /   查看:2143  /  回复:3
本帖最后由 美的人都早起 于 2021-7-20 18:17 编辑

this.dataTable.forEach((item,index) => {
  if(item.id){
    if(!!(item.chapter)) {
      indent = 1;
    } else if(!!(item.section)) {
      indent = 2;
    } else{
      indent = 3;
    }
    sheet.getRange(index, 3, 1, 1).textIndent(indent);
  }

})sheet.showRowOutline(true) 数据是2000多条 遍历添加层级时会卡死

3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-20 18:18:01
沙发
您可以参考我们学习指南的demo去添加层级,或者提供您的demo,这边看下是否有优化的空间
image.png917580566.png
https://demo.grapecity.com.cn/sp ... tline-column/purejs
回复 使用道具 举报
美的人都早起
注册会员   /  发表于:2021-7-22 08:41:53
板凳
Derrick.Jiao 发表于 2021-7-20 18:18
您可以参考我们学习指南的demo去添加层级,或者提供您的demo,这边看下是否有优化的空间

https://demo.g ...

按照官网例子改了 但是还是有问题 运算量太大 前端直接卡死了 有没有可能自己重写setDataSource 在导入数据的时候就绑定层级?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-22 08:54:14
地板
美的人都早起 发表于 2021-7-22 08:41
按照官网例子改了 但是还是有问题 运算量太大 前端直接卡死了 有没有可能自己重写setDataSource 在导入数 ...

有大量绘制前建议您使用挂起绘制,绘制完成后再恢复绘制。
image.png156560362.png

若仍未解决,建议您提供能复现问题的demo这边调研一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部