找回密码
 立即注册

QQ登录

只需一步,快速开始

TY呀TY
中级会员   /  发表于:2022-11-9 15:37:12
6#
Lynn.Dou 发表于 2022-11-9 12:17
如果想实现协同,undo、redo栈需要您自己来维护,来记录不同用户执行的操作,便于后续撤销的区分。具体协 ...

这是demo

undoDemo.zip

204.95 KB, 下载次数: 61

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-9 12:17:31
5#
TY呀TY 发表于 2022-11-9 11:18
您这边有什么解决方案没呢

如果想实现协同,undo、redo栈需要您自己来维护,来记录不同用户执行的操作,便于后续撤销的区分。具体协同撤销的实现机制,属于客户自己开发实现的业务逻辑,这边也没有更好的建议了。
您可以依据当前问题整理一个可复现的demo,这边在您代码基础上调研看看是否有可行的方案。
回复 使用道具 举报
TY呀TY
中级会员   /  发表于:2022-11-9 11:18:45
地板
Lynn.Dou 发表于 2022-11-8 17:58
您好,
从描述中没太理解您的意思,“如果别人插入行或者删除行,那么我当前自己所撤销的一些操作范围就会 ...

您这边有什么解决方案没呢
回复 使用道具 举报
TY呀TY
中级会员   /  发表于:2022-11-8 19:30:53
板凳
本帖最后由 TY呀TY 于 2022-11-8 19:41 编辑
Lynn.Dou 发表于 2022-11-8 17:58
您好,
从描述中没太理解您的意思,“如果别人插入行或者删除行,那么我当前自己所撤销的一些操作范围就会 ...

image.png195141600.png image.png887821349.png image.png788452758.png image.png626876830.png 这种有什么办法能够解决呢,因为做协同,自己只能撤销自己所操作的,一旦行列发生改变,自己的撤销堆栈是未发生行列变化之前记录的,执行撤销就会发生这样的问题
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-8 17:58:50
沙发
您好,
从描述中没太理解您的意思,“如果别人插入行或者删除行,那么我当前自己所撤销的一些操作范围就会改变”
有具体的示例吗,插入或删除行影响了什么操作的范围呢?
您整理一个可复现的demo,这边在代码基础上调研下问题原因。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部