找回密码
 立即注册

QQ登录

只需一步,快速开始

鸳鸯配2024

金牌服务用户

30

主题

163

帖子

413

积分

金牌服务用户

积分
413
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-21 10:03  /   查看:712  /  回复:5
  1. spread.commandManager().addListener("anyscLicenser", function () {
  2.         console.log(arguments, '--arguments--')
  3.         for (const element of arguments) {
  4.             let cmd = element.command;
  5.             console.log(cmd, '----');
  6.         }
  7.     });
复制代码
用这个方法监听的,但是无法判断它是撤消的操作还是手动的操作

如,我先删除一行,再撤消。它的 cmd.cmd 里面都是gc.spread.contextMenu.deleteRows 属性,无法知道是通过手动删除的还是通过撤消删除的。


主要是想监听,撤消的动作,监听行列的变化。
监听行列的新增和删除。


GC.Spread.Sheets.Events.TopRowChanged  和 GC.Spread.Sheets.Events.TableRowsChanged


这些方法都是监听不到的。

5 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-8-21 14:31:50
沙发
您好!根据您的描述了解到您想监听行列新增和删除动作,那么可以分别监听RowChanged和ColumnChanged事件监听,新增行列后通过撤销快捷键或撤销按钮都可以触发这两个事件。
请参考官网API文档了解详情:
RowChanged--https://demo.grapecity.com.cn/sp ... s.Events#rowchanged
ColumnChanged--https://demo.grapecity.com.cn/sp ... vents#columnchanged
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-21 15:02:36
板凳
Wilson.Zhang 发表于 2024-8-21 14:31
您好!根据您的描述了解到您想监听行列新增和删除动作,那么可以分别监听RowChanged和ColumnChanged事件监 ...

这两个只能监听到新增和删除行列的变化。但如果是撤销的行为,是监听不了的。而且也无法知道,到底是新增还是属于撤销。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-21 15:32:19
地板
鸳鸯配2024 发表于 2024-8-21 15:02
这两个只能监听到新增和删除行列的变化。但如果是撤销的行为,是监听不了的。而且也无法知道,到底是新增 ...

如下图所示,RowChanged事件监听信息中的isUndo即表示事件触发是否来自撤销操作,通过这个属性可以了解是新增还是撤销,您可以尝试下。
1724225445879.png662890014.png
回复 使用道具 举报
鸳鸯配2024
金牌服务用户   /  发表于:2024-8-21 15:34:55
5#
Wilson.Zhang 发表于 2024-8-21 15:32
如下图所示,RowChanged事件监听信息中的isUndo即表示事件触发是否来自撤销操作,通过这个属性可以了解是 ...

好的,明白了,谢谢
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-21 15:45:49
6#
鸳鸯配2024 发表于 2024-8-21 15:34
好的,明白了,谢谢

不客气!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部