找回密码
 立即注册

QQ登录

只需一步,快速开始

cih-team

等待验证会员

14

主题

44

帖子

224

积分

等待验证会员

积分
224
cih-team
等待验证会员   /  发表于:2020-12-18 16:26  /   查看:2304  /  回复:4
image.png524366149.png V14编辑器如何设置隐藏新建和导入,只留导出,并且只保留导出excel文件按钮

4 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-12-18 17:22:34
沙发
您好,这边给您提供一个思路

首先,您需要获取目录结构
  1. var fileMenuPanelTemplate = GC.Spread.Sheets.Designer.getTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate);
复制代码


拿到目录结构之后,我们可以看到这是一个数组
image.png765491332.png

找到您需要删除的数组后,用数组的pop方法将其删除并注册模板
  1. fileMenuPanelTemplate.content[0].children[0].children[1].children[2].children[1].children[0].children[0].items.pop()
  2. GC.Spread.Sheets.Designer.registerTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate, fileMenuPanelTemplate)
复制代码


最后更新设计器
  1. var designer = new GC.Spread.Sheets.Designer.Designer(
  2.     document.getElementById('gc-designer-container')
  3.    
  4. );
复制代码

image.png860328063.png

回复 使用道具 举报
cih-team
等待验证会员   /  发表于:2020-12-18 17:36:58
板凳
image.png758814391.png 右键菜单的插入和删除隐藏如何控制呢,修改spread.contextMenu.menuData,并没有生效,同样修改了designer config的contextMenu,也未生效
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-12-18 18:14:49
地板
您好,需要调研下此问题,预计下周一给您回复。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-12-21 10:45:19
5#
您可以参考以下代码:
var CustomerConfig = GC.Spread.Sheets.Designer.DefaultConfig;

if (CustomerConfig.contextMenu) {
    for (let i = 0; i < CustomerConfig.contextMenu.length; i++) {
        if (CustomerConfig.contextMenu === GC.Spread.Sheets.Designer.CommandNames.DeleteDialog) {
            CustomerConfig.contextMenu.splice(i, 1)
        }
    }
}

var designer = new GC.Spread.Sheets.Designer.Designer(
    document.getElementById('gc-designer-container'),
    CustomerConfig
);

结果如下图:
image.png216683043.png

删除右键菜单 “插入”项同理,只需修改 CommandNames.DeleteDialog 修改为对应的名称即可。


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部