背景:
SpreadJS 有丰富的事件来响应用户的操作,
比如当用户编辑某个单元格时,会触发valueChanged事件等。
但引用单元格的公式计算导致的值变化,不会被事件监听到,
所以这里需要做一些特殊处理。
在V13之前的版本中,我们需要根据脏数据来获取公式的值变化状态,见帖:
https://gcdn.grapecity.com.cn/showtopic-21645-1-1.html
V13版本推出了公式追踪功能,我们可以在值改变的事件中,
通过获取引用单元格的公式,来获取所有公式导致的值变化行为。
核心代码:
- sheet.bind(GC.Spread.Sheets.Events.ValueChanged, function(e, args){
- var row = args.row;
- var col = args.col;
- var sheet = args.sheet;
- var dependents = sheet.getDependents(row, col);
- console.log(dependents);
- });
复制代码 完整示例请参考附件。
|
|