找回密码
 立即注册

QQ登录

只需一步,快速开始

pian493

初级会员

42

主题

71

帖子

351

积分

初级会员

积分
351
pian493
初级会员   /  发表于:2022-10-28 14:19  /   查看:1014  /  回复:4
1金币

image.png22870482.png

image.png874648742.png

如图,使用shapes.addConnector添加了一个红框,当选中该红框,按下键盘delete键时,红框消失了。



问题是,如何监听这个delete按键删除红框的事件呢?

因为想要在红框消失时,移除红框内各单元格里的tag。

最佳答案

查看完整内容

如楼上所述,楼主可提供可复现的demo,这边测试下。 另,注意到关于此问题您另开了新帖,为避免问题重复,本贴就先结贴了,后续可以在新帖中交流: https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=156401&fromuid=59119

4 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-28 14:19:09
来自 6#
本帖最后由 Lynn.Dou 于 2022-10-31 09:32 编辑

如楼上所述,楼主可提供可复现的demo,这边测试下。
另,注意到关于此问题您另开了新帖,为避免问题重复,本贴就先结贴了,后续可以在新帖中交流:
https://gcdn.grapecity.com.cn/fo ... 1&fromuid=59119
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-28 17:36:39
2#
本帖最后由 Ellia.Duan 于 2022-10-28 17:38 编辑

您好,可以在ShapeRemved事件或者ShapeRemoving事件中处理delete按键。
  1.     sheet.shapes.addConnector('connectorShape', GC.Spread.Sheets.Shapes.ConnectorType.elbow, 200, 50, 300, 100);
  2.         sheet.bind(GC.Spread.Sheets.Events.ShapeRemoved, function (e, info) {
  3.             if(info.shape.name()=='connectorShape'){
  4.                 return ;
  5.             }
  6.             console.log(info.shape.name());
  7.         });
复制代码



上面的代码新增了一个线条,并且监听了ShapeRemoved事件,如果判断shape的名称是您这边定义的不想删除的名称,则进行取消tag的系列代码。
回复 使用道具 举报
pian493
初级会员   /  发表于:2022-10-29 16:00:01
3#
Ellia.Duan 发表于 2022-10-28 17:36
您好,可以在ShapeRemved事件或者ShapeRemoving事件中处理delete按键。

新发现一个问题,addConnector也会触发ShapeRemoved事件
回复 使用道具 举报
有点东西悬赏达人认证
初级会员   /  发表于:2022-10-30 18:09:16
4#
pian493 发表于 2022-10-29 16:00
新发现一个问题,addConnector也会触发ShapeRemoved事件

我测了一下,addConnector不会触发ShapeRemoved事件,你看下是不是触发了别的事件。或者提供一个简单的demo,我测一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部