找回密码
 立即注册

QQ登录

只需一步,快速开始

TonyKang

初级会员

11

主题

29

帖子

343

积分

初级会员

积分
343
TonyKang
初级会员   /  发表于:2017-5-10 14:51  /   查看:2822  /  回复:3
您好!

       我现在有一个问题,当我在sheet的某一个cell上面直接按delete键,把cell里的数据删除,但是却找不到相关的触发事件。我尝试过这3种:EditStarting、EditEnded、ValueChanged都无法捕捉到,请问该用什么方式来捕捉?

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-10 16:27:08
沙发
  1. $(document).ready(function () {
  2.         var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 3 });
  3.                 var sheet = spread.getActiveSheet();
  4.                 sheet.bind(GC.Spread.Sheets.Events.RangeChanged, function (sender, args) {
  5.                         if(args.action == GC.Spread.Sheets.RangeChangedAction.clear){
  6.                                 alert("delete");
  7.                         }
  8.                 });
  9.     });
复制代码

可以用rangechanged事件进行判断参考上面代码。
注意:rangechanged事件很多方式均能触发,所以需要在其中进行判断其触发方式
if(args.action == GC.Spread.Sheets.RangeChangedAction.clear)。满足该触发方式后在其中就是delete删除的触发事件。
回复 使用道具 举报
TonyKang
初级会员   /  发表于:2017-5-11 16:38:37
板凳
谢谢,问题解决。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-11 18:08:40
地板
TonyKang 发表于 2017-5-11 16:38
谢谢,问题解决。

好的,此贴关闭,如有问题,欢迎新开帖子进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部