找回密码
 立即注册

QQ登录

只需一步,快速开始

slowsnail

中级会员

92

主题

173

帖子

623

积分

中级会员

积分
623

[已处理] 渲染问题

slowsnail
中级会员   /  发表于:2022-8-8 10:49  /   查看:1021  /  回复:4
1金币
现在想要实现一种场景:先 suspendPaint /suspendCalcService 然后分批得处理数据,等之后再找个合适个时机再调用 resumeCalcService/resumePaint 使表单可操作,但是实际使用在实现时,我们只是执行了suspendPaint 和suspendCalcService 然后调用 setArray或者 setFormula 处理数据之后没有立马调用 resumeCalcService/resumePaint ,此时 表格会直接空白 ,这里是否可以让表单在未调用resumeCalcService/resumePaint时仍然可以展示数据 ?

最佳答案

查看完整内容

suspendPaint是挂起绘制,在挂起绘制后,对表单执行的修改操作将不会立即生效,直到执行resumePaint时才会执行绘制。

4 个回复

倒序浏览
最佳答案
最佳答案
沉沉悬赏达人认证
金牌服务用户   /  发表于:2022-8-8 10:49:38
来自 2#
suspendPaint是挂起绘制,在挂起绘制后,对表单执行的修改操作将不会立即生效,直到执行resumePaint时才会执行绘制。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-8 13:39:31
3#
您好,
此问题涉及到底层的绘制逻辑,建议您按照标准用法使用,在执行完修改操作后使用resumePaint 恢复绘制。
回复 使用道具 举报
slowsnail
中级会员   /  发表于:2022-8-8 15:02:42
4#
Lynn.Dou 发表于 2022-8-8 13:39
您好,
此问题涉及到底层的绘制逻辑,建议您按照标准用法使用,在执行完修改操作后使用resumePaint 恢复 ...

表格操作完之后 resumePaint/resumeCalcService 是不是不能延时执行 ? 比如 setTimeout 几秒后再执行 resumePaint/resumeCalcService
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-8 17:07:32
5#
经测试在执行resumePaint方法前,也会出现白色空白情况。
结合您的需求,如果您不想在执行操作之后立即在表单显示,可以新建一个临时spread,
在临时spread中渲染修改后的表单。
待各个操作完成之后,再通过临时spread获取json并导入至目标spread中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部