找回密码
 立即注册

QQ登录

只需一步,快速开始

David.Wang

超级版主

6

主题

8

帖子

64

积分

超级版主

Rank: 8Rank: 8

积分
64
  • 266

    金币

  • 6

    主题

  • 8

    帖子

David.Wang
超级版主   /  发表于:2024-10-18 11:42  /   查看:195  /  回复:0
场景:有些时候,需要根据用户权限,设置相应Ribbon按钮的可用状态。下面以禁用字体按钮为例,介绍实现方案。

实现方案:配置“字体(fontFamily)”对应命令的 enableContext 属性实现。
默认情况下,字体是可以点击,可以更改的
image.png216864318.png

如果想禁用它,需要先找到该按钮对应的命令
  1. const config = GC.Spread.Sheets.Designer.DefaultConfig;
复制代码
image.png521193847.png
获取”fontFamily“命令并修改它的enableContext属性
  1. GC.Spread.Sheets.Designer.getCommand("fontFamily").enableContext = "cusData";
复制代码
注册commandMap
  1. config.commandMap = {
  2.     "fontFamily":GC.Spread.Sheets.Designer.getCommand("fontFamily")
  3. }
复制代码
将修改完的配置项(config对象)设置到当前的设计器对象上
  1. designer.setConfig(config);
复制代码
此时,字体按钮已被禁用
image.png150397032.png

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部