请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

银牌会员

279

主题

689

帖子

2220

积分

银牌会员

积分
2220
Dtttax
银牌会员   /  发表于:2019-4-15 14:19  /   查看:3417  /  回复:4
我想在paint结束后,重新计算并设置宽度,直接设置不能生效,但定时100毫秒后处理就可以,怀疑是异步处理的问题,所以,求一个整个sheet页paint结束后处理的api

4 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-15 17:48:23
沙发
您好,SpreadJS没有类似afterPaint之类的接口,想请问一下您是怎么调用的paint方法?能否提供一个示例?
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2019-4-15 17:57:43
板凳
之前给过demo,就是paint一些自定义的link,source,note等,在editended方法计算宽度,但是一些通过公式修改的单元格触发不了,所以宽度有问题,会导致重叠
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:2019-4-15 17:58:35
地板
之前给过demo,就是paint一些自定义的link,source,note等,在editended方法计算宽度,但是一些通过公式修改的单元格触发不了,所以宽度有问题,会导致重叠
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-16 12:29:53
5#
您好,我明白了,您是在事件中执行的获取/修改宽度操作。

事件的回调本身不是异步的,但由于内部机制的问题(一些paint操作在事件触发时尚未执行),

因此这里还是推荐用setTimeout做一个让步就可以了,具体让步时间实际上不重要,

只要让事件的后续步骤执行完毕后再执行setTimeout队列的function即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部