找回密码
 立即注册

QQ登录

只需一步,快速开始

mfkpie8

银牌会员

283

主题

1261

帖子

3968

积分

银牌会员

积分
3968

微信认证勋章

mfkpie8
银牌会员   /  发表于:2022-8-6 17:36  /   查看:2218  /  回复:2
1金币
后台做了一个接口




   使js调用的接口回传给某个单元格,
循环
Forguncy.Page.getCell('receiveData').setValue(data.data);
\\赋值给单元络触发前端业务
问题:
单元格发生变化时触发业务操作,但是这里没有同步执行。而是执行完成了js后最后执行了这个单元格任务


2 个回复

倒序浏览
cnsxwxq
银牌会员   /  发表于:2022-8-14 00:11:59
沙发
原因:这个问题的还是JS的执行逻辑,循环是先执行,页面单元格的触发命令会在循环执行完毕才执行,这时,单元格命令只能取到最后一次的值,循环命令不会因为单元格有命令触发而等待它,这就是JS。
解决思路:要想达到你要的效果,必须要把所有命令放到活字格命令执行序列中。
回复 使用道具 举报
mfkpie8
银牌会员   /  发表于:2022-8-14 10:22:25
板凳
cnsxwxq 发表于 2022-8-14 00:11
原因:这个问题的还是JS的执行逻辑,循环是先执行,页面单元格的触发命令会在循环执行完毕才执行,这时,单 ...

单元格值有js赋值有变化(那里循环是200那么单元格就是200次变化),但是他只有执行完了js后就跟你说的最后一个执行单元格业务,我觉得应该是同步执行不应该异步触发,那么我现在就是把所有的值n=new&old赋值来解决这个问题,那么这个问题官方应该解决一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部