请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

410863605

注册会员

3

主题

15

帖子

105

积分

注册会员

积分
105
最新发帖
410863605
注册会员   /  发表于:2017-12-4 21:57  /   查看:4087  /  回复:7
你好!
       我这边由于业务需要,想针对某列里的某个单元格取消ctrl+z后退事件,现在的情况是,表格全部都支持ctrl+z,这个应该是spreadjs原生支持的,但是,我想针对某个单元格,让它的ctrl+z事件失效,不能触发,请问怎么实现呢?

7 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-5 10:19:40
沙发
您好:

这个目前无法支持,因为redo undo是一个堆栈,相关操作都是要进入堆栈的。所以无法去干涉这样的操作。
回复 使用道具 举报
410863605
注册会员   /  发表于:2017-12-5 21:09:22
板凳
没有可规避的方法吗?这就很尴尬了,,刚好这边有业务需求
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-6 12:13:14
地板
这个确实没有什么办法了
回复 使用道具 举报
410863605
注册会员   /  发表于:2017-12-6 21:12:55
5#
找到可以间接规避的方法了,其实ctrl+z回退时,会触发spreadjs的valueChanged事件,虽然此时spreadjs已经将值回退了,但是此时页面还是显示原来的值,在这事件里,针对某些不需要ctrl+z回退功能的单元格,强制把原先单元格的值再设置回去,就可以了...看起来就像ctrl+z功能失效一样。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-7 14:12:24
6#
本帖最后由 ClarkPan 于 2017-12-7 14:14 编辑

试了一下,确实可以,不过复制粘贴没办法触发valuechanged事件
回复 使用道具 举报
410863605
注册会员   /  发表于:2017-12-7 20:57:54
7#
没事,,我们针对复制粘贴的,自定义了ctrl+z事件,直接在里面进行阻止就行
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-8 10:53:23
8#
好的,那这个问题就先告一段落,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部