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

QQ登录

只需一步,快速开始

大Vi

高级会员

149

主题

329

帖子

1038

积分

高级会员

积分
1038
大Vi
高级会员   /  发表于:2022-1-10 16:37  /   查看:2375  /  回复:3
1金币
在其他地方设置了单元格的新值,但是没有触发单元格ValueChanged事件,我的数据联动一些判断写在ValueChanged里面,怎么在arr[i].dd = 111修改新值后,让它触发ValueChanged事件?

最佳答案

查看完整内容

您好, ValueChanged事件(或SJS其他事件)是通过UI行为触发的(如在单元格中输入value), 如果是通过代码修改单元格的值(如使用setValue方法),则不会触发此事件。 根据您描述的问题,这边不了解您描述的 arr.dd = 111 具体指的是什么, 所以请将您的代码逻辑整理为可复现此问题的demo,并结合demo详细描述复现步骤以及您期待的效果。 这边在代码基础上进一步调研下是否有解决方案。 附件为demo模板,您可以在模板基础上 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-10 16:37:40
来自 2#
您好,
ValueChanged事件(或SJS其他事件)是通过UI行为触发的(如在单元格中输入value),
如果是通过代码修改单元格的值(如使用setValue方法),则不会触发此事件。
根据您描述的问题,这边不了解您描述的 arr.dd = 111 具体指的是什么,
所以请将您的代码逻辑整理为可复现此问题的demo,并结合demo详细描述复现步骤以及您期待的效果。
这边在代码基础上进一步调研下是否有解决方案。
附件为demo模板,您可以在模板基础上添加自己的代码。

demo-sjs模板.zip

974 Bytes, 下载次数: 63

回复 使用道具 举报
qujun
注册会员   /  发表于:2022-5-8 16:01:20
3#
Lynn.Dou 发表于 2022-1-10 16:37
您好,
ValueChanged事件(或SJS其他事件)是通过UI行为触发的(如在单元格中输入value),
如果是通过代 ...

那请问setValue方法设置后会触发哪些事件。
现在有个需求需要在  setValue 后 收集脏数据 ,请问有什么方式实现吗?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-5-9 10:14:38
4#
qujun 发表于 2022-5-8 16:01
那请问setValue方法设置后会触发哪些事件。
现在有个需求需要在  setValue 后 收集脏数据 ,请问有什么 ...

setValue方法不会触发事件,如果想要在setValue 后 收集脏数据 ,可以在setValue后通过getDirtyCells获取脏数据。

评分

参与人数 1满意度 +5 收起 理由
qujun + 5

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部