找回密码
 立即注册

QQ登录

只需一步,快速开始

Lynn.Dou 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-2-20 16:44  /   查看:3112  /  回复:3
打开组件版设计器,我们可以在工具栏看到 文件 菜单,点开如下图: image.png760083312.png
本节课带领大家学习如何删除文件菜单指定项。

1、分析结构

在浏览器Console中输入
  1. GC.Spread.Sheets.Designer.getTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate);
复制代码


即可查看默认  FileMenu 的选项卡配置

如下图,红框内对应 ”导出“的四个选项

image.png568294982.png

通过修改默认的 FileMenuPanelTemplate,可以达到自定制功能。

2、删除文件菜单指定项
示例:删除 ”导出Excel文件“ 项


var fileMenuPanelTemplate = GC.Spread.Sheets.Designer.getTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate);
//删除 导出 ”Excel 文件“
fileMenuPanelTemplate.content[0].children[0].children[1].children[2].children[1].children[0].children[0].items.splice(1,1);
//重新注册 template
GC.Spread.Sheets.Designer.registerTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate, fileMenuPanelTemplate);
//更新设计器
var designer = new GC.Spread.Sheets.Designer.Designer( document.getElementById('gc-designer-container') );


这样 ”导出Excel文件“ 项 就删除了。

image.png413124083.png


删除 文件菜单其他项 同理,只需将 指定位置 的 代码 删除即可。

3. 修改 文件菜单
参考上述结构,将指定项的文本修改即可。

如,可以将 “新建”修改为 “新建工作簿”。

3 个回复

倒序浏览
Mrluo
初级会员   /  发表于:2022-9-8 17:41:26
沙发
如何用代码执行触发返回箭头
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-8 18:00:12
板凳
Mrluo 发表于 2022-9-8 17:41
如何用代码执行触发返回箭头

这边调研下是否可通过代码实现,有结果在贴中回复您。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-14 10:11:30
地板
Mrluo 发表于 2022-9-8 17:41
如何用代码执行触发返回箭头

参考以下代码:
GC.Spread.Sheets.Designer.getCommand('fileMenuPanel').execute(designer,"activeCategory_hide",true)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部