找回密码
 立即注册

QQ登录

只需一步,快速开始

Joestar.Xu SpreadJS 开发认证
超级版主   /  发表于:2023-6-30 09:28  /   查看:1760  /  回复:2
在某些情况下,为了限制用户的某些操作,我们需要隐藏掉Ribbon中右下角的弹窗按钮,如下图所示:


image.png919423522.png

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

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

image.png99942320.png

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

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

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

  5.   delete designerConfig.ribbon[0].buttonGroups[2].indicator;

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

  10.   let spread = designer.getWorkbook();

  11.   let sheet = spread.getActiveSheet();
  12. };
复制代码


效果如下:

image.png266080321.png

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

2 个回复

倒序浏览
顾及
注册会员   /  发表于:2024-6-26 11:01:45
沙发
你好,请问可以自定义这个 icon的事件可以通过配置来实现吗?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-27 16:24:35
板凳
您是说,是否可以通过按钮/icon或者其他方式 去配置是否删除indicator?答案是,当然可以。
如果不是此需求,您可以发个帖子,贴上这篇技术博客,详细描述下您的需求。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部