找回密码
 立即注册

QQ登录

只需一步,快速开始

littleknife
金牌服务用户   /  发表于:2017-12-7 15:33  /   查看:7003  /  回复:9
您好!请问一下,公式单元格的值改变之后会不会触发类似valueChanged这样的事件

9 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-7 18:18:18
沙发
您好,改变是设置公式本身的单元格发生改变,还是引用的单元格发生改变,如果是公式本身的单元格发生改变会触发valueChanged事件,如果是引用的单元格发生改变也会触发valueChanged,但是是因为引用的单元格发生改变而被触发,公式本身的单元格因为引用单元格值改变而改变公式计算结果是不会触发valueChanged事件
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2017-12-8 14:26:47
板凳
ClarkPan 发表于 2017-12-7 18:18
您好,改变是设置公式本身的单元格发生改变,还是引用的单元格发生改变,如果是公式本身的单元格发生改变会 ...

那如果我们的业务需要当公式单元格计算出来的值发生变化时取到这个值,要怎么来做,会触发什么相应的事件
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-8 15:43:31
地板
这个目前功能没办法支持,因为如果公式所有的引用都会触发相应事件,那么这个就会触发特别多次,公式之间还有可能循环引用,这样监听的话性能太差。
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2017-12-8 16:05:20
5#
ClarkPan 发表于 2017-12-8 15:43
这个目前功能没办法支持,因为如果公式所有的引用都会触发相应事件,那么这个就会触发特别多次,公式之间还 ...

那有没有办法可以让我自定义一个事件去监听公式单元格,然后取到它的值
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2017-12-8 16:05:39
6#
ClarkPan 发表于 2017-12-8 15:43
这个目前功能没办法支持,因为如果公式所有的引用都会触发相应事件,那么这个就会触发特别多次,公式之间还 ...

那有没有办法可以让我自定义一个事件去监听公式单元格,然后取到它的值
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-8 17:25:13
7#
如果这样怎样去触发监听呢,目前就是没有办法去触发监听。
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2017-12-8 17:52:10
8#
你好,公式计算完后会触发 RangeChanged 事件

            sheet.bind(GC.Spread.Sheets.Events.RangeChanged, function (data, args) {
                var cells = args.changedCells;
            });
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2017-12-11 09:40:28
9#
CCKan 发表于 2017-12-8 17:52
你好,公式计算完后会触发 RangeChanged 事件

            sheet.bind(GC.Spread.Sheets.Events.RangeCh ...

您好!
我验证过了,有效!
感谢您的回答,您可以结贴了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-11 10:32:31
10#
那就结帖了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部