禁用设计器文件菜单下的功能按钮
1. 需求背景根据用户权限,需要禁用设计器文件Tab下的某一个功能按钮,如下所示:
上图中,禁用了文件Tab下导入文件的功能。
2. 实现方式
整体实现方式分三个步骤,依次为获取文件模板结构、对位对应功能按钮,设置其不可用状态、重新注册修改完的面板,详细代码如下:
let fileMenuPanelTemplate = GC.Spread.Sheets.Designer.getTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate); // 获取文件模板
fileMenuPanelTemplate.content.children.children.children.children.items.enabled = false; // 定位import按钮位置,设置其不可用属性
GC.Spread.Sheets.Designer.registerTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate, fileMenuPanelTemplate); // 重新注册模板
注意:本文使用的设计器是V16.2.0,不同的版本,对应功能按钮的数组位置可能不对应,具体结构可以先打印出来查看,根据数组结构定位对应的功能位置,如下所示:
完整的demo代码可以点击这里跳转查看。
页:
[1]