找回密码
 立即注册

QQ登录

只需一步,快速开始

skiphyuk123

注册会员

5

主题

13

帖子

121

积分

注册会员

积分
121
最新发帖
skiphyuk123
注册会员   /  发表于:2018-10-29 15:02  /   查看:4728  /  回复:6
选中单元格后 键盘delete事件会清空单元格,我如何来捕获这个事件 并能阻止  用的是V9版本

6 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-29 15:14:13
沙发
本帖最后由 DerrickJiao 于 2020-6-15 11:09 编辑

你好,您是在什么场景下要禁用delete事件?

spreadjs可以通过表格保护,来保护指定的单元格的值不被修改或删除,可以参考一下学习指南的示例:

https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/protection/purejs
回复 使用道具 举报
skiphyuk123
注册会员   /  发表于:2018-10-29 16:28:25
板凳
KevinChen 发表于 2018-10-29 15:14
你好,您是在什么场景下要禁用delete事件?

spreadjs可以通过表格保护,来保护指定的单元格的值不被修改 ...

现在是在做类似于表单联动的效果, 比如我删除一个单元格的内容, 另外一个相关的单元格的值也相应的清空
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-29 17:27:10
地板
你好,我这边基于V9做了个Demo,你先参考一下。

Demo我上传到附件中了,你可以下载直接运行。

DeleteEvent.html

2.89 KB, 下载次数: 201

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-29 17:52:20
5#
补充一点,Spread JS原生也支持Delete键删除某个区域的响应事件,

代码示例如下:

  1. spread.bind(GcSpread.Sheets.Events.RangeChanged, function (s, e) {

  2.             // 本次range changed 事件的操作类型
  3.             var action = e.action;
  4.             var changedCells = e.changedCells;
  5.             // 以下参数本例没有用到
  6.             var column = e.column;
  7.             var columnCount = e.columnCount;
  8.             var row = e.row;
  9.             var rowCount = e.rowCount;

  10.             // 判断是否是clear删除事件
  11.             if(action === GcSpread.Sheets.RangeChangedAction.Clear){
  12.                 changedCells.forEach(function (cell) {
  13.                     if(range.contains(cell.row, cell.col, 1,1)){
  14.                         console.log("触发事件!");
  15.                     }
  16.                 });
  17.             }

  18.         });
复制代码
回复 使用道具 举报
skiphyuk123
注册会员   /  发表于:2018-10-31 09:45:46
6#
KevinChen 发表于 2018-10-29 17:52
补充一点,Spread JS原生也支持Delete键删除某个区域的响应事件,

代码示例如下:

好的 已解决 非常感谢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-31 11:28:47
7#
不客气,很高兴解决了问题,本帖我结贴了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部