找回密码
 立即注册

QQ登录

只需一步,快速开始

Lynn.Dou 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-16 14:16  /   查看:2893  /  回复:0
SpreadJS提供了丰富的事件, 可以通过监听这些事件来作出自己的响应。
API: https://demo.grapecity.com.cn/spreadjs/help/api/
image.png767394714.png

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


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

2、操作时我们会发现,delete键、右键清除、拖拽等都会触发这个事件,那么我们如何针对性的对某些行为做出处理呢?
RangeChanged事件的回调函数中,第二个参数args,有个属性是action,如图:
image.png170790404.png
image.png631861877.png
对比枚举值我们知道,action 为2时表示清除/删除操作。
完整代码如下:
  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. var sheet = spread.getActiveSheet();
  3. spread.bind(GC.Spread.Sheets.Events.RangeChanged, function (sender, args) {
  4.     if(args.action == 2) {
  5.         console.log("清除单元格内容");
  6.     }
  7. });
复制代码




0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部