找回密码
 立即注册

QQ登录

只需一步,快速开始

从15版本升级到17版本之后,左上角文件中,之前去除的功能,又全部出现了。

因为之前通过位置,一个一个删除的不必要功能。
现在升级后,位置发生变化,无法精准删除。请问,有什么办法需要快速解决问题。

只需要保留导入,导出两个菜单栏就行。




  1. var fileMenuPanelTemplate = GC.Spread.Sheets.Designer.getTemplate(
  2.                 GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate
  3.             );
  4.             console.log(fileMenuPanelTemplate, 'fileMenuPanelTemplate')

  5.             // 删除新建
  6.             if (fileMenuPanelTemplate.content[0].children[0].children[0].children[0].children[1].items.length == 3) {
  7.                 fileMenuPanelTemplate.content[0].children[0].children[0].children[0].children[1].items.splice(0, 1);
  8.             }

  9.             if (fileMenuPanelTemplate.content[0].children[0].children[1].children.length == 4) {
  10.                 fileMenuPanelTemplate.content[0].children[0].children[1].children.splice(0, 1);
  11.                 // 重新赋值内容页
  12.                 fileMenuPanelTemplate.content[0].children[0].children[0].children[0].children[1].items[0].value = "New"
  13.                 fileMenuPanelTemplate.content[0].children[0].children[1].children[0].visibleWhen = "activeCategory_main=New"
  14.             }

  15.             // 删除导出pdf
  16.             fileMenuPanelTemplate.content[0].children[0].children[1].children[1].children[1].children[0].children[0].items.splice(
  17.                 fileMenuPanelTemplate.content[0].children[0].children[1].children[1]
  18.                     .children[1].children[0].children[0].items.length - 1,
  19.                 fileMenuPanelTemplate.content[0].children[0].children[1].children[1]
  20.                     .children[1].children[0].children[0].items.length
  21.             );

  22.             GC.Spread.Sheets.Designer.registerTemplate(
  23.                 GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate,
  24.                 fileMenuPanelTemplate
  25.             );
复制代码



5 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-13 18:01:16
沙发
您好,请参考:

  1. let template = GC.Spread.Sheets.Designer.getTemplate(
  2.   GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate
  3. );
  4. template.content[0].children[0].children[0].children[0].children.splice(1, 3);
  5. template.content[0].children[0].children[0].children[0].children.splice(3, 2);
  6. GC.Spread.Sheets.Designer.registerTemplate(
  7.   GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate,
  8.   template
  9. );
复制代码


image.png418199767.png
回复 使用道具 举报
卑微的打工狗
金牌服务用户   /  发表于:2024-6-14 11:01:31
板凳

但是这样写的话,大概率下一次版本升级之后,可能就又要重新了。
有没有一劳永逸的办法?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-14 14:13:58
地板
您好,暂时没有您说的一劳永逸的方案,大版本的更新有可能对之前的模板进行修改,原生上也提供了修改模板的方法,建议您在后续升级的时候可以先进行测试,然后根据具体情况修改。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-2 17:47:14
5#
您好,请参考这篇文章,
https://gcdn.grapecity.com.cn/showtopic-222225-1-1.html
对template中结点进行遍历查询。删除其他选项。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-24 15:24:58
6#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部