找回密码
 立即注册

QQ登录

只需一步,快速开始

KevinChen 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-3-20 16:11  /   查看:2717  /  回复:0
背景:
SpreadJS 有丰富的事件来响应用户的操作,
比如当用户编辑某个单元格时,会触发valueChanged事件等。

但引用单元格的公式计算导致的值变化,不会被事件监听到,
所以这里需要做一些特殊处理。

在V13之前的版本中,我们需要根据脏数据来获取公式的值变化状态,见帖:
https://gcdn.grapecity.com.cn/showtopic-21645-1-1.html

V13版本推出了公式追踪功能,我们可以在值改变的事件中,
通过获取引用单元格的公式,来获取所有公式导致的值变化行为。

核心代码:
  1. sheet.bind(GC.Spread.Sheets.Events.ValueChanged, function(e, args){
  2.                         var row = args.row;
  3.                         var col = args.col;
  4.                         var sheet = args.sheet;
  5.                         var dependents = sheet.getDependents(row, col);
  6.                         console.log(dependents);
  7.                 });
复制代码
完整示例请参考附件。

公式响应事件示例.html

1.63 KB, 下载次数: 39

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部