找回密码
 立即注册

QQ登录

只需一步,快速开始

郭泽晋
高级会员   /  发表于:2017-7-21 12:31:25
21#
ClarkPan 发表于 2017-7-21 11:44
您好,可能是我们没说清楚,让您的理解上出现了偏差,看了您的贴的代码,您应该是实现了一个撤销按钮,如 ...

不好意思  我还是没有听懂你具体需要我怎么改   麻烦您详细说一下吧


image.png722136535.png       
上面这是我从你的demo里拷出来的代码  定义成全局变量   

image.png607510680.png
这是我清除公式的代码
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-21 14:26:18
22#
您好, 我将我发的demo,重新做了一下,这样您应该看的更明白了,着重看一下demo中几个按钮的的内部逻辑是您可以进行参考并复用的。

command.zip

1.19 KB, 下载次数: 160

回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-7-21 15:56:37
23#
ClarkPan 发表于 2017-7-21 14:26
您好, 我将我发的demo,重新做了一下,这样您应该看的更明白了,着重看一下demo中几个按钮的的内部逻辑是 ...

你好  现在又有别的问题  请你把可以监测到撤销 恢复操作的事件告诉我一下   我都问了好几遍了  真的很需要 麻烦了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-21 18:04:36
24#
郭泽晋 发表于 2017-7-21 15:56
你好  现在又有别的问题  请你把可以监测到撤销 恢复操作的事件告诉我一下   我都问了好几遍了  真的很需 ...

您好,没有专门的undo,redo的监听事件,因为从功能上来说是用不上的,所以我们也不建议去这么做,这样很容易出问题。当然如果您执意要这么做的您参考下面的方法:
如果您是点击button去撤销恢复,那么监听您点击button的事件即可。如果您是点击ctrl+z ctrl+y去做,您可以通过setShortcutKey去重写触发事件
setShortcutKey方法的使用您可以参考相关文档。
http://sphelp.grapecity.com/webh ... setShortcutKey.html
下面链接是一个使用setShortcutKey去重写tab按键按下后触发事件的demo,您可以进行参考:
http://runjs.cn/code/4k4hz2ew
回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-7-24 10:15:38
25#
ClarkPan 发表于 2017-7-21 18:04
您好,没有专门的undo,redo的监听事件,因为从功能上来说是用不上的,所以我们也不建议去这么做,这样很 ...

谢谢 我试一下  我需要这个是因为点击撤销 同比和环比不做运算之外  我的单元格校验也不会随着更新    所以我想有个这个事件我可以知道用户执行了这个操作  然后这个事件可以监听到撤销的是哪几行  然后我再从新刷新一下这几行的代码   但是貌似现在这个方法也应该行不通了  
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-24 17:17:32
26#
郭泽晋 发表于 2017-7-24 10:15
谢谢 我试一下  我需要这个是因为点击撤销 同比和环比不做运算之外  我的单元格校验也不会随着更新    所 ...

您好,很抱歉,这个功能我们产品是不支持的,首先在undo和redo的事件处理逻辑中去做别的操作本身控件本身是不能包含这样功能的,因为undo的时候本身就是在撤销前一步的操作,但是您在undo过程中又做了新的操作,那么undo去撤销新的操作呢还是之前的操作,redo也是同理,您并不能保证所有用户都是去redo自定义操作之前的那一步操作,所以我们不支持相关的功能。如果您执意这么做您只能自行实现一个堆栈去记录每次undo的内容,然后redo的时候redo栈中的内容这样您可以根据自己的逻辑去进行改写。
回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-7-25 09:14:15
27#
ClarkPan 发表于 2017-7-24 17:17
您好,很抱歉,这个功能我们产品是不支持的,首先在undo和redo的事件处理逻辑中去做别的操作本身控件本身 ...

好的 谢谢 我知道了  这么长时间麻烦你了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-25 09:25:25
28#
郭泽晋 发表于 2017-7-25 09:14
好的 谢谢 我知道了  这么长时间麻烦你了

没关系的,这是我们的本职工作,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部