公式响应事件
背景: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);
});完整示例请参考附件。
页:
[1]