KevinChen 发表于 2020-3-20 16:11:10

公式响应事件

背景:
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]
查看完整版本: 公式响应事件