找回密码
 立即注册

QQ登录

只需一步,快速开始

genii86

注册会员

10

主题

32

帖子

102

积分

注册会员

积分
102
genii86
注册会员   /  发表于:2024-6-18 09:23  /   查看:670  /  回复:1
1金币

最佳答案

查看完整内容

您好, 目前没有公开的事件可以监听到插入报表, 您可以使用内部命令监听。 还有一种方式,是重写插入报表execute 的方法,在此方法中添加您想要在监听事件中执行的业务逻辑。

1 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-18 09:23:51
来自 2#
您好, 目前没有公开的事件可以监听到插入报表,
您可以使用内部命令监听。
  1. spread.commandManager().addListener("anyscLicenser", function () {
  2.   for (const element of arguments) {
  3.     let cmd = element.command;
  4.     console.log('命令监听', cmd);
  5.    
  6.   }
复制代码

还有一种方式,是重写插入报表execute 的方法,在此方法中添加您想要在监听事件中执行的业务逻辑。
  1. let designerConfig = JSON.parse(JSON.stringify(GC.Spread.Sheets.Designer.DefaultConfig));

  2. var command = GC.Spread.Sheets.Designer.getCommand("insertReportSheet");
  3. var oldExecute = command.execute;
  4. command.execute = function (context, propertyName) {

  5.     oldExecute.call(this, context, propertyName)
  6.    // 您的业务逻辑
  7. }


  8. designerConfig.commandMap = {
  9.     "insertReportSheet": command
  10. }
  11. designer.setConfig(designerConfig)
复制代码



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