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

QQ登录

只需一步,快速开始

zxc37247151

注册会员

1

主题

2

帖子

9

积分

注册会员

积分
9
最新发帖
zxc37247151
注册会员   /  发表于:2016-10-8 18:10  /   查看:3588  /  回复:3
要做撤销恢复功能
实现行删除和添加的撤销恢复
现在思路是进行clone删除前的worksheet视图,然后撤销的时候就用stack里的worksheet。
问题来了,worksheet的copy达不到要求,worksheet也不能反序列化进行深度克隆,如何实现?

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-9 09:48:34
沙发
您可以使用sheet的SaveXml 和OpenXml方法将sheet进行克隆。
回复 使用道具 举报
zxc37247151
注册会员   /  发表于:2016-12-30 16:56:41
板凳
dexteryao 发表于 2016-10-9 09:48
您可以使用sheet的SaveXml 和OpenXml方法将sheet进行克隆。

但是我这边数据达到了1000条以上,并且有将近10列是公式列,导出需要挺久的,这样达不到性能要求
我这边就是要完成一个撤销恢复功能,不想按照功能点来实现,就用这种全局刷新的方式。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-3 11:23:23
地板
对于用户页面直接的操作是可以通过ctrl z ctrl y撤销恢复的。

如果您是想实现比如按钮设置了背景色这种操作的撤销恢复,可以自己建立一个堆栈,保存按钮事件操作前操作部分的状态。

不过这个是和用户直接操作不太连贯的。您可以在用户操作的事件中把这些变化也放到堆栈中,所有操作都用自己的堆栈撤销恢复。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部