找回密码
 立即注册

QQ登录

只需一步,快速开始

TY呀TY

中级会员

72

主题

193

帖子

647

积分

中级会员

积分
647

[已处理] 自定义ribbon样式 关闭

TY呀TY
中级会员   /  发表于:2023-12-27 11:47  /   查看:2321  /  回复:8
image.png91936034.png

8 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-27 13:31:00
沙发
您好,对于您的该需求,您可以参考我们学习指南中对于Ribbon的自定义实现:https://demo.grapecity.com.cn/sp ... stom-ribbon1/purejs
回复 使用道具 举报
TY呀TY
中级会员   /  发表于:2023-12-27 15:13:17
板凳
Richard.Huang 发表于 2023-12-27 13:31
您好,对于您的该需求,您可以参考我们学习指南中对于Ribbon的自定义实现:https://demo.grapecity.com.cn/ ...

这也没有写如何修改样式
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-27 17:31:18
地板
TY呀TY 发表于 2023-12-27 15:13
这也没有写如何修改样式

ribbon的样式设置实际上都是在config的commandMap中进行定义的,以添加一个welcome按钮为例:
  1. var config = GC.Spread.Sheets.Designer.DefaultConfig;
  2. config.commandMap = {
  3.         Welcome: {
  4.                 title: "Welcome",
  5.                 text: "Welcome",
  6.                 iconClass: "ribbon-button-welcome",
  7.                 bigButton: "true",
  8.                 commandName: "Welcome",
  9.                 execute: function (context, propertyName, fontItalicChecked) {
  10.                         alert('Welcome to new designer.');
  11.                 }
  12.         }
  13. }
  14. config.ribbon[0].buttonGroups.unshift({
  15.         "label": "NewDesigner",
  16.         "thumbnailClass": "welcome",
  17.         "commandGroup": {
  18.                 "children": [
  19.                         {
  20.                                 "direction": "vertical",
  21.                                 "commands": [
  22.                                         "Welcome"
  23.                                 ]
  24.                         }
  25.                 ]
  26.         }
  27. });
  28. var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("gc-designer-container"), config);
复制代码
image.png45982970.png
更多ribbon添加修改可以参考这里的技术博客:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=87119&extra=page%3D6
回复 使用道具 举报
TY呀TY
中级会员   /  发表于:2023-12-27 18:04:34
5#
Richard.Huang 发表于 2023-12-27 17:31
ribbon的样式设置实际上都是在config的commandMap中进行定义的,以添加一个welcome按钮为例:

更多rib ...

image.png353212889.png
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-28 12:28:46
6#

您的意思是,希望更改Icon下面的文字的样式是吗?
Designer为了保证整个设计器按钮统一,因此对于下面的Title样式是统一用ribbon-button-item-text这个class来统一的。我们没有单独修改某个title的API,如果您确实有该需求,您可以将下面的文字和上面的icon做成一张图片,这样就可以实现您需要的自定义样式了
image.png284237975.png

回复 使用道具 举报
TY呀TY
中级会员   /  发表于:2023-12-28 15:52:44
7#
Richard.Huang 发表于 2023-12-28 12:28
您的意思是,希望更改Icon下面的文字的样式是吗?
Designer为了保证整个设计器按钮统一,因此对于下面的 ...

明白了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-28 17:59:36
8#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-28 18:35:25
9#
好的,本帖子的问题解决,这里就先结帖了。后续如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部