找回密码
 立即注册

QQ登录

只需一步,快速开始

huangliliu0917

注册会员

5

主题

8

帖子

101

积分

注册会员

积分
101
最新发帖
huangliliu0917
注册会员   /  发表于:2017-10-29 17:34  /   查看:3396  /  回复:1
本帖最后由 huangliliu0917 于 2017-10-29 17:36 编辑

产品版本:SpreadJS v10.1
浏览器版本:Google Chrome
问题描述:
  执行以下代码,浏览器会卡死,请问有什么解决方案吗?
  1. var insertRowIndex = 7;
  2. var rowCount = 50;
  3. var sheet = spread.getActiveSheet();
  4. sheet.addRows(insertRowIndex, rowCount);   
  5. for (var i = 0; i < rowCount; i++) {
  6.         sheet.copyTo(insertRowIndex - 1, -1, insertRowIndex + i, -1, 1, -1, GC.Spread.Sheets.CopyToOptions.style);
  7. }
复制代码
QQ图片20171029173314.png
[ ... ][...] var insertRowIndex = 7; Var rowCount = 50; Var = spread. GetActiveSheet board (); Table. AddRows (insertRowIndex rowCount); (var = 0; I < rowCount; I + +) {table. CopyTo (insertRowIndex - 1, 1, insertRowIndex + I, 1,1,1, GC. Spread. The Sheets. CopyToOptions. Style); }

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-30 10:37:36
沙发
您好:

您在插入之前加入spread.suspendPaint(),插入之后加入spread.resumePaint();
这样可以防止重绘多次影响性能。
相关文档参考:
http://demo.gcpowertools.com.cn/ ... samples/spreadPaint
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部