找回密码
 立即注册

QQ登录

只需一步,快速开始

dybxin
初级会员   /  发表于:2024-3-25 15:05  /   查看:688  /  回复:5
10金币
本帖最后由 dybxin 于 2024-3-25 15:28 编辑

铺数后表格里面的数据,部分单元格的值未渲染上,随便操作下,比如下拉 或者 viewzooing, 数据就加载上了。这会是什么原因导致的?

最佳答案

查看完整内容

这种一般有可能出现在比如先suspendCalcService然后再resumeCalcService或者一些接口设置的情况导致,按照楼主说的随便操作下即可加载的情况,楼主可以找个时机执行repaint()方法应该就可以解决。

5 个回复

倒序浏览
最佳答案
最佳答案
AKA_HSTS
注册会员   /  发表于:2024-3-25 15:05:20
来自 3#
这种一般有可能出现在比如先suspendCalcService然后再resumeCalcService或者一些接口设置的情况导致,按照楼主说的随便操作下即可加载的情况,楼主可以找个时机执行repaint()方法应该就可以解决。

评分

参与人数 1金币 +200 收起 理由
Joestar.Xu + 200 赞一个!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-25 16:19:19
2#
您好,不太清楚为什么会导致这样的问题,您这边上传个可以复现您问题的Demo,我们帮您调研一下。
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
dybxin
初级会员   /  发表于:2024-3-25 18:18:00
4#
AKA_HSTS 发表于 2024-3-25 17:32
这种一般有可能出现在比如先suspendCalcService然后再resumeCalcService或者一些接口设置的情况导致,按照 ...

感谢,我试了可行,还没有详细的测试。后续我会跟进。不过我在处理的时候是在如下三个方法之后执行的。这个重绘您目前在使用中有遇到什么副作用吗?
spread.resumeEvent()
spread.resumePaint()
spread.resumeCalcService()
//执行repaint()
spread.repaint()
回复 使用道具 举报
AKA_HSTS
注册会员   /  发表于:2024-3-26 09:50:18
5#
dybxin 发表于 2024-3-25 18:18
感谢,我试了可行,还没有详细的测试。后续我会跟进。不过我在处理的时候是在如下三个方法之后执行的。这 ...

建议最好将resumePaint()放在resumeCalcService()之后,不然可能会有已经重绘,但是计算还被suspend住,然后resumeCalcService()后又有一些值可能需要重算再重绘的情况。

评分

参与人数 1金币 +100 收起 理由
Joestar.Xu + 100 赞一个!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-26 11:34:44
6#
AKA_HSTS 发表于 2024-3-26 09:50
建议最好将resumePaint()放在resumeCalcService()之后,不然可能会有已经重绘,但是计算还被suspend住, ...

SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部