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]