找回密码
 立即注册

QQ登录

只需一步,快速开始

飞翔的面包

初级会员

20

主题

42

帖子

314

积分

初级会员

积分
314

微信认证勋章

[已处理] 单元格change事件

飞翔的面包
初级会员   /  发表于:2017-6-6 13:55  /   查看:2978  /  回复:3
单元格change事件发生的时候,怎样获取修改之前的值,和修改之后的值, Spread9

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-6 14:04:20
沙发
可以使用脏数据来完成,相关V9文档请参考:
http://demo.gcpowertools.com.cn/ ... /samples/dirtyItems

评分

参与人数 1满意度 +5 收起 理由
飞翔的面包 + 5 感谢您,再帮我看一下。

查看全部评分

回复 使用道具 举报
飞翔的面包
初级会员   /  发表于:2017-6-6 16:23:55
板凳
感谢您的回复,用脏数据解决了问题,接着请教个问题,如何防止事件冒泡?例如:键盘delete/CtrlX事件不触发单元格cellchange事件,我已经对delete/ctrlX事件做了单独处理
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-6 18:07:04
地板
飞翔的面包 发表于 2017-6-6 16:23
感谢您的回复,用脏数据解决了问题,接着请教个问题,如何防止事件冒泡?例如:键盘delete/CtrlX事件不触发 ...

您可以使用我们的commandManager去绑定按键触发,像这样:
      
  1.   //清空源生事件
  2.         spread1.commandManager().setShortcutKey(null,GC.Spread.Commands.Key.del, false, false, false, false);
  3.         //绑定自定义事件
  4.         spread1.commandManager().setShortcutKey('mydelete',GC.Spread.Commands.Key.del, false, false, false, false);
复制代码

这样就不会触发默认的delete事件了,也就不会触发cellchange事件了
commandManager的相关文档可以参考:
http://sphelp.grapecity.com/webh ... setShortcutKey.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部