找回密码
 立即注册

QQ登录

只需一步,快速开始

小高同学

注册会员

5

主题

16

帖子

79

积分

注册会员

积分
79
最新发帖
小高同学
注册会员   /  发表于:2024-2-1 18:11  /   查看:2402  /  回复:7
1金币

在上面写了一个工具栏,在进行加粗、斜体等操作后撤销没有效果,后来看了文档这里的内容修改的,会报错,是这样修改吗,应该怎么改
image.png222121276.png
image.png457808226.png
image.png394422606.png image.png629595946.png

最佳答案

查看完整内容

从截图上来看,您的操作是没有封装成命令来执行的,可以参考下面的API,通过commandManager将操作封装成命令去执行,这样的操作才可以被撤销(直接通过代码调用API执行的操作是不可以被撤销的) https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Commands.CommandManager#register

7 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-1 18:11:06
来自 4#
从截图上来看,您的操作是没有封装成命令来执行的,可以参考下面的API,通过commandManager将操作封装成命令去执行,这样的操作才可以被撤销(直接通过代码调用API执行的操作是不可以被撤销的)
https://demo.grapecity.com.cn/sp ... andManager#register
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-1 18:20:20
2#
按钮的点击之后做的操作是否封装成了命令去执行?
回复 使用道具 举报
小高同学
注册会员   /  发表于:2024-2-1 18:47:51
3#
image.png103809508.png 这样写的
回复 使用道具 举报
小高同学
注册会员   /  发表于:2024-2-2 11:45:27
5#
Clark.Pan 发表于 2024-2-2 09:10
从截图上来看,您的操作是没有封装成命令来执行的,可以参考下面的API,通过commandManager将操作封装成命 ...

好的 谢谢,那我其他的操作按钮是不是也都需要换成这样的方式,还可以怎么更简单一点
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-2 14:41:32
6#
如果是需要撤销的操作,都需要封装成命令的形式去执行。
回复 使用道具 举报
小高同学
注册会员   /  发表于:2024-2-2 14:51:37
7#
Clark.Pan 发表于 2024-2-2 14:41
如果是需要撤销的操作,都需要封装成命令的形式去执行。

好的好的 谢谢 可以结贴了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-2-4 12:04:23
8#
不客气,有问题可以发新帖询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部