本帖最后由 Wilson.Zhang 于 2024-11-21 17:36 编辑
背景:
用户希望隐藏designer 文件菜单中的”新建“"打开"”导入“项,只允许用户”保存“”导出“和”打印“。
如何实现呢?
思路:
获取designer中文件菜单的template结构,并将其中 ”新建“”导入“等项对应的item删除。
最后再重新注册此template。
示例代码如下:
- // 删除文件项 -新建(导出同理,找到相应位置删除即可)
- var fileMenuPanelTemplate = GC.Spread.Sheets.Designer.getTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate);
- var container = fileMenuPanelTemplate.content[0].children[0].children[0].children[0];
- container.children[1].items.splice(0,1);
- container.children[3].items.splice(0,1);
- container.children[5].items.splice(0,1);
- //重新注册 template
- GC.Spread.Sheets.Designer.registerTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate, fileMenuPanelTemplate);
-
复制代码
附件为完整demo,运行可见效果如下:
|
|