Derrick.Jiao 发表于 2021-11-11 16:44:14

本帖最后由 Derrick.Jiao 于 2021-11-12 11:09 编辑

mis 发表于 2021-11-11 16:11
你好, 这个问题目前有结论了吗
目前这边已经是复现该问题,并且在滚动过程中出现了“掉帧”的情况。具体原因和修复方案这边也还在处理。因为我们新特性的实现和bug修复是同步的,每个问题都会有具体的排期。这边有修复计划或者是新的方案也会第一时间更新帖子通知的哈~

mis 发表于 2021-11-11 17:18:37

Derrick.Jiao 发表于 2021-11-11 16:44
目前这边已经是复现该问题,并且在滚动过程中出现了“掉帧”的情况。具体原因和修复方案这边也还在处理。 ...

好的, 谢谢

Derrick.Jiao 发表于 2021-11-11 17:27:52

mis 发表于 2021-11-11 17:18
好的, 谢谢

不用客气:mj72:

Derrick.Jiao 发表于 2021-11-17 12:02:33

经调研,可以用下面的workaround解决性能问题
sheet.options.allowCellOverflow = false;

关于触控板的水平滚动,这个属于是触控板的灵敏度问题。
因为作为一个表单,我们需要同时考虑两种方式的滚动。

建议你先尝试关闭像素滚动,并且设置上面的代码。后续测试还有问题我们继续沟通。

mis 发表于 2021-11-17 15:28:36

Derrick.Jiao 发表于 2021-11-17 12:02
经调研,可以用下面的workaround解决性能问题
sheet.options.allowCellOverflow = false;



你好,通过设置 sheet.options.allowCellOverflow = false;
如果合并范围是全部表格的话,滚动很丝滑;但是当合并范围是指定某个区间的话, 滚动时的掉帧(卡顿)没有任何改善
// 设置allowCellOverflow
    sheet.options.allowCellOverflow = false;
    // 使用range1作为合并范围的话, 滚动很丝滑
    var range1 = new GC.Spread.Sheets.Range(-1, -1, -1, -1);
    // 使用range2作为合并范围的话, 滚动没有任何改善
    var range2 = new GC.Spread.Sheets.Range(0, 0, 3000, 12);
    sheet.autoMerge(range2, GC.Spread.Sheets.AutoMerge.AutoMergeDirection.column, GC.Spread.Sheets.AutoMerge.AutoMergeMode.restricted);
附件是上述的代码, 麻烦再帮忙看看, 谢谢~










Derrick.Jiao 发表于 2021-11-17 16:13:22

mis 发表于 2021-11-17 15:28
你好,通过设置 sheet.options.allowCellOverflow = false;
如果合并范围是全部表格的话 ...

收到,这边先进行测试,看能否复现,复现后,这边再做进一步调研看下是否有更好的优化方案。

mis 发表于 2021-11-17 17:24:50

Derrick.Jiao 发表于 2021-11-17 16:13
收到,这边先进行测试,看能否复现,复现后,这边再做进一步调研看下是否有更好的优化方案。

好的, 麻烦尽快处理, 谢谢:lol

Derrick.Jiao 发表于 2021-11-17 17:33:09

mis 发表于 2021-11-17 17:24
好的, 麻烦尽快处理, 谢谢

:loap1:

mis 发表于 2021-11-19 09:26:07

Derrick.Jiao 发表于 2021-11-17 17:33


你好, 请问这个问题有解决方案了吗?

Derrick.Jiao 发表于 2021-11-19 09:28:48

mis 发表于 2021-11-19 09:26
你好, 请问这个问题有解决方案了吗?

我们针对这个问题做了优化,在14.2.4中完成,当前版本是14.2.3。预计在近1-2周正式发布。
页: 1 2 [3] 4
查看完整版本: 使用自动合并行头后, 滚动页面时性能差(SJS-10733)