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

QQ登录

只需一步,快速开始

littleknife
金牌服务用户   /  发表于:2017-12-7 19:58  /   查看:4751  /  回复:3
您好
请问一下,cellChanged和valueChanged事件都绑定的时候,为什么只会触发cellChanged事件?只绑定其中一个都可以正常触发

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-8 09:58:17
沙发
您好,我测试了一下,都会触发的,cellChanged事件会触发两次valueChanged会触发一次
为什么cellChanged事件会触发两次呢?是因为spreadjs默认机制有autoformat的机制,会根据您传入的值进行分析自动设置一个符合您传入值的格式,这样的操作会触发style的改变,而style的改变属于cellChanged事件其中的一种触发方式。接下来值改变又会触发一次cellChanged,所以会触发两次,但是valueChanged事件肯定会被触发的。
测试结果如下图所示:
image.png550076903.png
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2017-12-8 14:22:00
板凳
ClarkPan 发表于 2017-12-8 09:58
您好,我测试了一下,都会触发的,cellChanged事件会触发两次valueChanged会触发一次
为什么cellChanged事 ...

感谢您的解答!
请问一下,有没有方式只让cellChanged只触发一次
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-8 15:37:52
地板
这个没关系,您可以在事件中通过args.propertyName进行判断,您可以通过调试看一下两次触发的时候args.propertyName这个属性是不同的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部