Joestar.Xu 发表于 2023-6-30 09:28:06

隐藏Ribbon右下角弹窗按钮

在某些情况下,为了限制用户的某些操作,我们需要隐藏掉Ribbon中右下角的弹窗按钮,如下图所示:




因为这些按钮的配置是存放在designerConfig中的,因此为了达成隐藏弹窗按钮的目的,我们需要对designerConfig进行修改。

观察Designer的defaultConfig发现,在有弹窗的buttonGroups中有一个indicator属性:



这个indicator属性就是控制弹窗按钮是否显示的关键。

使用以下代码来测试一下:

window.onload = function () {
let designerConfig = JSON.parse(
    JSON.stringify(GC.Spread.Sheets.Designer.DefaultConfig)
);

delete designerConfig.ribbon.buttonGroups.indicator;

let designer = new GC.Spread.Sheets.Designer.Designer(
    "gc-designer-container",
    designerConfig
);

let spread = designer.getWorkbook();

let sheet = spread.getActiveSheet();
};


效果如下:



可以看见原本的弹窗按钮现在已经消失了,因此隐藏弹窗按钮是可以通过修改config来实现的。

顾及 发表于 2024-6-26 11:01:45

你好,请问可以自定义这个 icon的事件可以通过配置来实现吗?

Ellia.Duan 发表于 2024-6-27 16:24:35

您是说,是否可以通过按钮/icon或者其他方式 去配置是否删除indicator?答案是,当然可以。
如果不是此需求,您可以发个帖子,贴上这篇技术博客,详细描述下您的需求。
页: [1]
查看完整版本: 隐藏Ribbon右下角弹窗按钮