找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

高级会员

139

主题

367

帖子

1170

积分

高级会员

积分
1170
gnip
高级会员   /  发表于:2024-7-25 14:11  /   查看:1268  /  回复:7
1金币
本帖最后由 gnip 于 2024-7-25 14:15 编辑

image.png617873534.png image.png369225463.png ,点撤销回退,无法回退和撤销tag设置的值!!!!,这个问题有点严重,项目里面借助tag设置逻辑有点多,这个没法撤销导致之前的逻辑用户点撤销了,这个tag值没撤销我的逻辑就出大问题了

最佳答案

查看完整内容

您好,目前没有监听撤销的事件,可以通过CellChanged ,ValueChanger,RangeChanged等事件进行判断,或者参考下面的帖子。 https://gcdn.grapecity.com.cn/showtopic-81062-1-1.html https://gcdn.grapecity.com.cn/showtopic-96898-1-1.html

7 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-25 14:11:32
来自 8#
您好,目前没有监听撤销的事件,可以通过CellChanged ,ValueChanger,RangeChanged等事件进行判断,或者参考下面的帖子。
https://gcdn.grapecity.com.cn/showtopic-81062-1-1.html
https://gcdn.grapecity.com.cn/showtopic-96898-1-1.html
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-25 15:59:29
2#
您好,可以将setTag封装为一个命令,具体可以参考附件中的demo ,
执行效果如下:
撤销与回退.gif

注册命令.html

3.33 KB, 下载次数: 198

回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-25 21:09:38
3#
Ellia.Duan 发表于 2024-7-25 15:59
您好,可以将setTag封装为一个命令,具体可以参考附件中的demo ,
执行效果如下:

参照示例写了没生效呢 image.png867397765.png image.png495573729.png
1112.gif
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-26 09:51:51
4#
本帖最后由 Ellia.Duan 于 2024-7-26 10:03 编辑

sheetName是必须的,您在我的代码示例中注释掉sheetName后会发现,不能撤销。
image.png321157531.png
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-26 10:02:53
5#
Ellia.Duan 发表于 2024-7-26 09:51
sheetName是必须的,您在我的代码示例中注释掉sheetName后会发现,只能撤销一次。

可以了,不过我这还有个问题,就是用户操作撤销回退的时候,我想要在事件触发后,去清空页面部分逻辑数据,这个怎么能做到呢 image.png595727843.png ,就这两个事件前后做点事情,这咋做呢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-26 10:12:47
6#
本帖最后由 Ellia.Duan 于 2024-7-26 10:16 编辑

如果用户点击了撤销,可以在isUndo方法中设置您的业务逻辑代码

image.png418199767.png
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-26 11:32:43
7#
Ellia.Duan 发表于 2024-7-26 10:12
如果用户点击了撤销,可以在isUndo方法中设置您的业务逻辑代码

是要监听全局的撤销回退,包括ctr+z   ztry+y
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部