找回密码
 立即注册

QQ登录

只需一步,快速开始

llaysz

初级会员

20

主题

46

帖子

462

积分

初级会员

积分
462
llaysz
初级会员   /  发表于:2018-5-4 10:05  /   查看:3830  /  回复:7
请问通过formula发生值改变的cell 如何触发change事件啊?

7 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-4 11:51:32
沙发
formula 影响到的cell是不会触发change事件的。 您是一个什么样的需求,可以具体说一下,看看有没有别的方法能够解决。
回复 使用道具 举报
llaysz
初级会员   /  发表于:2018-5-4 12:54:04
板凳
ClarkPan 发表于 2018-5-4 11:51
formula 影响到的cell是不会触发change事件的。 您是一个什么样的需求,可以具体说一下,看看有没有别的方 ...

谢谢你的关注,是这样的,如果我们想用excel中的日期函数来计算几个时间区间,然后当这些时间发生改变的触发数据源去加载数据,可以查看图例C:\Users\watchmen006\Desktop\功能示意图.jpg
功能示意图.jpg
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-4 15:53:05
地板
您好:

这个我们目前是不支持的,不过,如果是您这边设置的公式计算,那么相关引用的单元格您是清楚的,所以您可以自己建立一个映射来进行维护。就拿上面的例子来说D1单元格的变化是可以在change事件中监听到的。那么跟D1存在公式引用关系的单元格您需要自己建立一个映射关系来维护,在D1变化后根据映射关系找到对应的单元格。
回复 使用道具 举报
llaysz
初级会员   /  发表于:2018-5-5 09:56:53
5#
ClarkPan 发表于 2018-5-4 15:53
您好:

这个我们目前是不支持的,不过,如果是您这边设置的公式计算,那么相关引用的单元格您是清楚的, ...

谢谢你的关注,是这样的,因为动态计算出来的日期是辅助来统计的,比如20岁以下的就是大于B对应的日期,21-25就是小于B大于C的日期,而A使用的也是Excel自带的函数来获取的,所以A的change事件同样不能获取,
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-7 09:28:39
6#
您好:

帮您问了一下,这种情况您可以通过RangeChanged来监听,参考:
http://help.grapecity.com/spread ... angeChanged_EV.html
事件中需要判断一下args.action是否等于GC.Spread.Sheets.RangeChangedAction.evaluateFormula
回复 使用道具 举报
llaysz
初级会员   /  发表于:2018-6-6 10:02:07
7#
ClarkPan 发表于 2018-5-7 09:28
您好:

帮您问了一下,这种情况您可以通过RangeChanged来监听,参考:

谢谢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-6 11:08:37
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部