请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

硅谷科技

金牌服务用户

4

主题

10

帖子

32

积分

金牌服务用户

积分
32
硅谷科技
金牌服务用户   /  发表于:2021-11-12 16:40  /   查看:1716  /  回复:2
1金币
按照官网https://demo.grapecity.com.cn/sp ... _button_in_tab.html设置按钮
我使用react 的Designer组件,ref来获取designer实例
之后使用GC.Spread.Sheets.Designer.DefaultConfig拿到默认设置,找到对应的home菜单,在home菜单中插入一个按钮
之后返回修改完成的设置,使用designer.setConfig(config)来设置配置选项,这样在14.2版本的DefaultConfig模式下是可以的‘
  1. import * as GC from '@grapecity/spread-sheets';

  2. export function getConfig(onSave:Function, onPrint:Function){
  3.             const defaultConfig = GC.Spread.Sheets.Designer.DefaultConfig;
  4.                 // const ToolBarModeConfig = GC.Spread.Sheets.Designer.ToolBarModeConfig
  5.                 const home = defaultConfig.ribbon.find(item=>item.id==='home')
  6.                 home?.buttonGroups.unshift({
  7.                         "label": "保存",
  8.             "thumbnailClass": "",
  9.             "commandGroup": {
  10.                 "children": [
  11.                     {
  12.                         "direction": "vertical",
  13.                         "commands": [
  14.                         "cmdSaveData"
  15.                         ]
  16.                     }
  17.                 ]
  18.             }
  19.                 })
  20.                 defaultConfig.commandMap = {
  21.                         cmdSaveData: {
  22.                                 title: "保存",
  23.                                 text: "",
  24.                                 iconClass: "cmdSaveData",
  25.                                 bigButton: "true",
  26.                                 commandName: "cmdSaveData",
  27.                                 execute: async (context, propertyName, fontItalicChecked) => {
  28.                                         // 自定义操作符
  29.                                         onSave&&onSave()
  30.                           }
  31.                         }
  32.                 }
  33.         return defaultConfig
  34. }
复制代码
但是当GC.Spread.Sheets.Designer.DefaultConfig换成GC.Spread.Sheets.Designer.ToolBarModeConfig之后从获取的ToolBarModeConfig里面插入对应的按钮之后,页面上显示文字但是没有对应的按钮,不知道是不是ToolBarModeConfig有新的设置方法
image.png621770934.png
之前是这样的:
image.png19758604.png
而且 [size=0.9em]ribbon 可以有哪些属性没有找到对应的文档

最佳答案

查看完整内容

自定义toolbar工具栏请参考下方链接文章,内有示例demo。 https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=132649 最终效果如下图:

2 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-12 16:40:01
来自 3#

自定义toolbar工具栏请参考下方链接文章,内有示例demo。
https://gcdn.grapecity.com.cn/fo ... read&tid=132649
最终效果如下图:
image.png935798644.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-12 17:40:31
2#
您好,
问题收到,需要一些时间调研下如何实现,
有结果会在本贴更新。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部