找回密码
 立即注册

QQ登录

只需一步,快速开始

flyangnet

注册会员

1

主题

1

帖子

27

积分

注册会员

积分
27
最新发帖
flyangnet
注册会员   /  发表于:2019-7-19 16:34  /   查看:4312  /  回复:5
本帖最后由 flyangnet 于 2019-7-19 16:43 编辑

如何监听右键菜单清除事件和键盘Delete事件?
用户多选单元格,右键菜单清除或键盘Delete事件,我需要获取选中的单元格,验证该单元格数据是否可以被清除。
image.png743829040.png

image.png501193236.png

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-19 17:13:33
沙发
您好,用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. });
复制代码
回复 使用道具 举报
bcdea
注册会员   /  发表于:2019-8-22 19:56:08
板凳
RangeChanged事件中怎么区分是delete,清除还是拖拽;撤销删除时候也会触发。
怎么判断事件触发类型啊
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-23 09:57:19
地板
您好,在RangeChanged事件的回调函数中,第二个参数args,有个属性是action,如图:

image.png817577514.png

这个action是个枚举类的值,可参考的值有:

https://demo.grapecity.com.cn/sp ... eChangedAction.html
回复 使用道具 举报
lh200688523
注册会员   /  发表于:2022-3-9 22:04:43
5#
你好,RangeChanged事件的处理条件是什么呀,为什么我监听了,没有反应呢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-10 10:09:10
6#
注意到您在其他贴子中也咨询了此问题,具体请参考这篇教程:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=88811
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部