找回密码
 立即注册

QQ登录

只需一步,快速开始

BND

高级会员

170

主题

526

帖子

1826

积分

高级会员

积分
1826
BND
高级会员   /  发表于:2024-4-26 10:54  /   查看:2522  /  回复:5
1金币
本帖最后由 Joestar.Xu 于 2024-4-26 11:09 编辑

不用设计器的情况下,自定义工具栏,在什么时候或者说监听什么事件,可以去判断撤销/重做是否可用,想要在不可用的时候置灰按钮

最佳答案

查看完整内容

您好,可以使用canUndo和canRedo这两个接口来实现您的需求: 参考链接:https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Commands.UndoManager

5 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-27 22:38:13
6#
好的,那就先结贴了,后续有其他问题随时开新贴提问哈。
回复 使用道具 举报
BND
高级会员   /  发表于:2024-4-27 09:51:28
5#
Joestar.Xu 发表于 2024-4-26 13:34
您好,试试这个事件的代码看能否满足您的这个需求:

好的  这个可以用
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-26 13:34:12
4#
您好,试试这个事件的代码看能否满足您的这个需求:

  1. spread.commandManager().addListener("anyscLicenser", function () {
  2.   for (const element of arguments) {
  3.     let cmd = element.command;
  4.     console.log(cmd);
  5.   }
  6. });
复制代码
回复 使用道具 举报
BND
高级会员   /  发表于:2024-4-26 11:31:09
3#
Joestar.Xu 发表于 2024-4-26 11:07
您好,可以使用canUndo和canRedo这两个接口来实现您的需求:

在什么时候去调用这两个接口呢? 单元格编辑完,设置了颜色等状态,还有添加表格什么的,这些都单独监听吗?有没有一个统一的spread变更事件
回复 使用道具 举报
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-26 10:54:36
来自 2#
您好,可以使用canUndo和canRedo这两个接口来实现您的需求:

image.png429468993.png

参考链接:https://demo.grapecity.com.cn/sp ... ommands.UndoManager
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部