找回密码
 立即注册

QQ登录

只需一步,快速开始

Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-25 12:27:23
22#
请问您的问题是否已解决?
回复 使用道具 举报
BND
高级会员   /  发表于:2022-10-25 14:00:20
23#
Ellia.Duan 发表于 2022-10-25 12:27
请问您的问题是否已解决?

解决了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-25 14:30:27
24#
回复 使用道具 举报
BND
高级会员   /  发表于:2022-10-26 10:04:27
25#

又出现问题了,按flag那种方法,跳转路由后拿不到Spread反回的不是对象是一个字符串

  GC.Spread.Sheets.Designer.registerTemplate(
      GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate,
      fileMenuPanelTemplate
    );

    let fileMenuPanelCommand = GC.Spread.Sheets.Designer.getCommand(
      GC.Spread.Sheets.Designer.CommandNames.FileMenuPanel
    );
    let that = this;
    if (!fileMenuPanelCommand.flag) {
      let oldFileMenuPanelCommand = fileMenuPanelCommand.execute;
      fileMenuPanelCommand.execute = async function (
        comtext,
        propertyName,
        newValue
      ) {
        oldFileMenuPanelCommand.apply(this, arguments);

        switch (propertyName) {
          case "button_import_excel_1m": {
            console.log("触发了几次");
            console.log(that.designer.getWorkbook());
            break;
          }
          default:
            break;
        }
      };
      this.config.commandMap = {
        fileMenuPanel: fileMenuPanelCommand,
      };
      this.designer.setConfig(this.config);
      fileMenuPanelCommand.flag = true;
    }


回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-26 10:41:57
26#
BND 发表于 2022-10-26 10:04
又出现问题了,按flag那种方法,跳转路由后拿不到Spread反回的不是对象是一个字符串

  GC.Spread.Shee ...

关于在命令中获取到的spread结果是个字符串问题,这边需要调研下。
同时有一个暂时方案,您这边可以按照下面的代码,可以在自定义命令前获取spread。这个位置获取的spread值是对象。
image.png454424437.png
回复 使用道具 举报
BND
高级会员   /  发表于:2022-10-26 10:44:09
27#
本帖最后由 BND 于 2022-10-26 10:52 编辑
Ellia.Duan 发表于 2022-10-26 10:41
关于在命令中获取到的spread结果是个字符串问题,这边需要调研下。
同时有一个暂时方案,您这边可以按照 ...

企业微信截图_16667526783643.png639807738.png 企业微信截图_16667527105060.png365992736.png 这个我试过,虽然是对象但是使用formJSON会报一个错
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-26 11:37:53
28#
BND 发表于 2022-10-26 10:44
这个我试过,虽然是对象但是使用formJSON会报一个错

您好,这里建议您在execute方法中通过context参数直接获取spread,来进行其他操作
image.png795099487.png

这里通过此方式获取spread之后fromJSON,没有报bug。
回复 使用道具 举报
BND
高级会员   /  发表于:2022-10-26 11:42:06
29#
Ellia.Duan 发表于 2022-10-26 11:37
您好,这里建议您在execute方法中通过context参数直接获取spread,来进行其他操作

企业微信截图_16667557544129.png689537353.png 企业微信截图_16667556716673.png628931274.png image.png929756164.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-26 11:45:11
30#

comtext.Spread 不是comtext.spread
回复 使用道具 举报
BND
高级会员   /  发表于:2022-10-26 12:24:01
31#
Ellia.Duan 发表于 2022-10-26 11:45
comtext.Spread 不是comtext.spread

确实是这个问题,但是他关闭文件菜单的那个方法报错了 image.png939122009.png 企业微信截图_16667582043399.png837276000.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部