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周正式发布。