找回密码
 立即注册

QQ登录

只需一步,快速开始

Lynn.Dou 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-30 11:10  /   查看:64  /  回复:0
本帖最后由 Wilson.Zhang 于 2024-11-21 17:36 编辑

背景:

用户希望隐藏designer 文件菜单中的”新建“"打开"”导入“项,只允许用户”保存“”导出“和”打印“。
如何实现呢?

思路:
获取designer中文件菜单的template结构,并将其中 ”新建“”导入“等项对应的item删除。
最后再重新注册此template。

示例代码如下:
  1. // 删除文件项 -新建(导出同理,找到相应位置删除即可)
  2.             var fileMenuPanelTemplate = GC.Spread.Sheets.Designer.getTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate);
  3.             var container = fileMenuPanelTemplate.content[0].children[0].children[0].children[0];
  4.             container.children[1].items.splice(0,1);
  5.             container.children[3].items.splice(0,1);
  6.             container.children[5].items.splice(0,1);
  7.             //重新注册 template
  8.             GC.Spread.Sheets.Designer.registerTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate, fileMenuPanelTemplate);
  9.             
复制代码

附件为完整demo,运行可见效果如下:
image.png367986754.png

demo.html

4.02 KB, 下载次数: 6

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部