Lynn.Dou 发表于 2021-3-16 14:16:27

SpreadJS监听右键菜单清除事件和键盘Delete事件

SpreadJS提供了丰富的事件, 可以通过监听这些事件来作出自己的响应。
API: https://demo.grapecity.com.cn/spreadjs/help/api/


很多小伙伴在使用SpreadJS时提出这样的问题:SpreadJS如何监听右键菜单清除事件和键盘Delete事件呢?
本篇文章就来带领大家学习。


1、监听 RangeChanged 事件
var spread = GC.Spread.Sheets.findControl("ss");
var sheet = spread.getActiveSheet();
spread.bind(GC.Spread.Sheets.Events.RangeChanged, function (sender, args) {
    console.log(args);
});
此时选择单元格,右键点击清除 或者 Delete键删除,均会打印出 args。


2、操作时我们会发现,delete键、右键清除、拖拽等都会触发这个事件,那么我们如何针对性的对某些行为做出处理呢?
RangeChanged事件的回调函数中,第二个参数args,有个属性是action,如图:


对比枚举值我们知道,action 为2时表示清除/删除操作。
完整代码如下:
var spread = GC.Spread.Sheets.findControl("ss");
var sheet = spread.getActiveSheet();
spread.bind(GC.Spread.Sheets.Events.RangeChanged, function (sender, args) {
    if(args.action == 2) {
      console.log("清除单元格内容");
    }
});



页: [1]
查看完整版本: SpreadJS监听右键菜单清除事件和键盘Delete事件