找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

初级会员

40

主题

87

帖子

287

积分

初级会员

积分
287

[处理中] 工具栏状态控制

gnip
初级会员   /  发表于:2024-7-1 09:17  /   查看:38  /  回复:1
1金币
,如何动态控制工具栏的状态呢,比如我想在点击了某个按钮后,禁用工具栏中的某个操作,或者修改状态栏的上的某个item项的显示文字之内的

1 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:前天 14:12
沙发
本帖最后由 Ellia.Duan 于 2024-7-1 14:14 编辑

您好,目前在线表格编辑器中菜单的状态比较灵活。
一、禁用工具栏中某个操作,可以设置exableContext,比如通过下面的代码设置背景色按钮是否被禁用。

  1. let command = GC.Spread.Sheets.Designer.getCommand('backColor')
  2. command.enableContext+= ' && !controlByMySelf'
  3. let config = GC.Spread.Sheets.Designer.DefaultConfig

  4.   config.commandMap = {
  5.                 'backColor': command
  6.             }
  7. designer.setConfig(config)
复制代码


当禁止编辑时,designer.setData('controlByMyself',true)
当允许编辑时,designer.setData('controlByMyself',false)

可以通过按钮,控制'controlByMyself' 。

二、修改菜单文件,需要通过资源


  1. var resources = GC.Spread.Sheets.Designer.getResources();
  2. resources.ok = "OK!";
  3. resources.formatDialog.title = "Format Dialog!"
  4. resources.ribbon.home.home = "HOME!";
  5. resources.ribbon.home.paste = "Paste!";
  6. GC.Spread.Sheets.Designer.setResources(resources);
  7. var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("hostDiv"));
复制代码
可以查看这个api文档:https://demo.grapecity.com.cn/sp ... signer#setresources

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