找回密码
 立即注册

QQ登录

只需一步,快速开始

首筑

金牌服务用户

4

主题

6

帖子

24

积分

金牌服务用户

积分
24
  • 94

    金币

  • 4

    主题

  • 6

    帖子

最新发帖

[处理中] 事件监听

首筑
金牌服务用户   /  发表于:2024-10-31 13:35  /   查看:108  /  回复:5
1金币
有没有什么事件可以直接全局监听表格操作,只要我对表格有任何动作就触发,因为我们需要做实时保存,这样就需要去监听一堆的事件,特别麻烦

5 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-10-31 13:44:50
沙发
您好!可以参考如下代码监听:
  1. spread.commandManager().addListener('-', function(args) {
  2.     console.log('args: ', args);
  3. });
复制代码
回复 使用道具 举报
ypge
注册会员   /  发表于:7 小时前
板凳
Wilson.Zhang 发表于 2024-10-31 13:44
您好!可以参考如下代码监听:

所有事件能监听吗? image.png352820128.png 这个是什么命令?用你这个代码没触发
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:6 小时前
地板
ypge 发表于 2024-11-13 09:25
所有事件能监听吗?这个是什么命令?用你这个代码没触发

您好,并非所有的命令都可以触发。

您这边为什么要触发这个命令?具体的需求是什么?
回复 使用道具 举报
ypge
注册会员   /  发表于:3 小时前
5#
Joestar.Xu 发表于 2024-11-13 10:27
您好,并非所有的命令都可以触发。

您这边为什么要触发这个命令?具体的需求是什么?

我右边加了个悬浮元素将字段列表挡住了,就想点击时隐藏悬浮元素
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2 小时前
6#
了解了,请参考以下代码来重写展开列表按钮的逻辑:

  1. let templateDesignModeCommand =
  2.   GC.Spread.Sheets.Designer.getCommand("templateDesignMode");
  3. let oldExecute = templateDesignModeCommand.execute;

  4. templateDesignModeCommand.execute = function (context, propertyName, args) {
  5.   oldExecute.call(this, context, propertyName, args);
  6.   console.log("Your code here.");
  7. };

  8. designerConfig.commandMap = {};

  9. designerConfig.commandMap["templateDesignMode"] = templateDesignModeCommand;
复制代码


image.png972899475.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部