首筑 发表于 2024-10-31 13:35:45

事件监听

有没有什么事件可以直接全局监听表格操作,只要我对表格有任何动作就触发,因为我们需要做实时保存,这样就需要去监听一堆的事件,特别麻烦

Wilson.Zhang 发表于 2024-10-31 13:44:50

您好!可以参考如下代码监听:
spread.commandManager().addListener('-', function(args) {
    console.log('args: ', args);
});

ypge 发表于 2024-11-13 09:25:43

Wilson.Zhang 发表于 2024-10-31 13:44
您好!可以参考如下代码监听:

所有事件能监听吗?这个是什么命令?用你这个代码没触发

Joestar.Xu 发表于 2024-11-13 10:27:14

ypge 发表于 2024-11-13 09:25
所有事件能监听吗?这个是什么命令?用你这个代码没触发

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

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

ypge 发表于 2024-11-13 14:16:09

Joestar.Xu 发表于 2024-11-13 10:27
您好,并非所有的命令都可以触发。

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

我右边加了个悬浮元素将字段列表挡住了,就想点击时隐藏悬浮元素

Joestar.Xu 发表于 2024-11-13 14:29:40

了解了,请参考以下代码来重写展开列表按钮的逻辑:

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

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

designerConfig.commandMap = {};

designerConfig.commandMap["templateDesignMode"] = templateDesignModeCommand;

Wilson.Zhang 发表于 2024-11-13 17:34:51

“工作表绑定”按钮被点击后将控制右侧字段列表面板可视与否,该面板的显示状态由属性FieldListVisible记录,您可以通过designer.getData('FieldListVisible')了解面板的显示状态,根据该状态决定是否隐藏自定义的悬浮元素。

页: [1]
查看完整版本: 事件监听