找回密码
 立即注册

QQ登录

只需一步,快速开始

shmkp

初级会员

30

主题

98

帖子

280

积分

初级会员

积分
280
shmkp
初级会员   /  发表于:2023-1-13 10:39  /   查看:990  /  回复:6
20金币
  1. config.commandMap = {
  2.       Welcome: {
  3.         title: '保存',
  4.         text: '保存',
  5.         iconClass: 'ribbon-button-welcome',
  6.         bigButton: 'true',
  7.         commandName: 'Welcome',
  8.         execute: async () => {
  9.         
  10.         },
  11.       },
  12.     }
  13.     config.ribbon[0].buttonGroups.unshift({
  14.       label: '保存',
  15.       thumbnailClass: '保存',
  16.       commandGroup: {
  17.         children: [
  18.           {
  19.             direction: 'vertical',
  20.             commands: ['Welcome'],
  21.           },
  22.         ],
  23.       },
  24.     })
复制代码
custom.css文件中
.ribbon-button-welcome {
    background-image: url('./save.jpeg');
    background-size: 35px 35px;
}
但是这个按钮的图片没有出来,点击保存也没有反应,问题出在那个地方了
image.png474636535.png



最佳答案

查看完整内容

您好,您可以参考如下代码做相应修改,这边测试点击保存按钮是可以执行execute方法的 至于图片出不来,您可以检查下您的路径是否正确,这边的css样式如下,是可以正常显示图片的

6 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-1-13 10:39:53
来自 2#
本帖最后由 Ellia.Duan 于 2023-1-13 11:04 编辑

您好,您可以参考如下代码做相应修改,这边测试点击保存按钮是可以执行execute方法的

image.png466509398.png
  1.     let designerConfig = GC.Spread.Sheets.Designer.DefaultConfig;
  2.             designerConfig.ribbon[0].buttonGroups.unshift({
  3.                 label: '保存',
  4.                 thumbnailClass: '保存',
  5.                 commandGroup: {
  6.                     children: [
  7.                         {
  8.                             direction: 'vertical',
  9.                             commands: ['Welcome'],
  10.                         },
  11.                     ],
  12.                 },
  13.             })
  14.             designerConfig.commandMap = {};
  15.             Object.assign(designerConfig.commandMap, {
  16.                 Welcome: {
  17.                     title: '保存',
  18.                     text: '保存',
  19.                     iconClass: 'ribbon-button-welcome',
  20.                     bigButton: 'true',
  21.                     commandName: 'Welcome',
  22.                     execute: async () => {
  23.                         console.log(111)

  24.                     },
  25.                 },
  26.             });
  27.             designer.setConfig(designerConfig);
  28.             designer.refresh();
复制代码

至于图片出不来,您可以检查下您的路径是否正确,这边的css样式如下,是可以正常显示图片的
image.png895706787.png
回复 使用道具 举报
shmkp
初级会员   /  发表于:2023-1-13 11:11:28
3#
Ellia.Duan 发表于 2023-1-13 11:02
您好,您可以参考如下代码做相应修改,这边测试点击保存按钮是可以执行execute方法的
  1.    let config: any = DesignerGC.Spread.Sheets.Designer.DefaultConfig
  2.     let designer: any = new DesignerGC.Spread.Sheets.Designer.Designer(
  3.       'gc-designer-container'
  4.     )
  5.     config.ribbon[0].buttonGroups.unshift({
  6.       label: '保存',
  7.       thumbnailClass: '保存',
  8.       commandGroup: {
  9.         children: [
  10.           {
  11.             direction: 'vertical',
  12.             commands: ['Welcome'],
  13.           },
  14.         ],
  15.       },
  16.     })
  17.     config.commandMap = {}
  18.     Object.assign(config.commandMap, {
  19.       Welcome: {
  20.         title: '保存',
  21.         text: '保存',
  22.         iconClass: 'ribbon-button-welcome',
  23.         bigButton: 'true',
  24.         commandName: 'Welcome',
  25.         execute: async () => {
  26.           console.log(111)
  27.         },
  28.       },
  29.     })
  30.     designer.setConfig(config)
  31.     designer.refresh()
复制代码
回复 使用道具 举报
shmkp
初级会员   /  发表于:2023-1-13 11:13:55
4#

   let config: any = DesignerGC.Spread.Sheets.Designer.DefaultConfig
    let designer: any = new DesignerGC.Spread.Sheets.Designer.Designer(
      'gc-designer-container'
    )
    config.ribbon[0].buttonGroups.unshift({
      label: '保存',
      thumbnailClass: '保存',
      commandGroup: {
        children: [
          {
            direction: 'vertical',
            commands: ['Welcome'],
          },
        ],
      },
    })
    config.commandMap = {}
    Object.assign(config.commandMap, {
      Welcome: {
        title: '保存',
        text: '保存',
        iconClass: 'ribbon-button-welcome',
        bigButton: 'true',
        commandName: 'Welcome',
        execute: async () => {
          console.log(111)
        },
      },
    })
    designer.setConfig(config)
    designer.refresh()
image.png362518309.png
image.png172270812.png
图片位置是没有问题的,但是我按照你的代码写的出现了报错
image.png150638732.png

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-1-13 11:17:18
5#
请上传下您的vue文件
回复 使用道具 举报
shmkp
初级会员   /  发表于:2023-1-13 11:24:02
6#
Ellia.Duan 发表于 2023-1-13 11:17
请上传下您的vue文件

没事了,解决了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-1-13 11:25:32
7#
好的,解决了就好,那本帖就结贴啦。有问题欢迎随时沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部