找回密码
 立即注册

QQ登录

只需一步,快速开始

iyiou

初级会员

34

主题

82

帖子

256

积分

初级会员

积分
256
iyiou
初级会员   /  发表于:2022-9-29 09:57  /   查看:2334  /  回复:7
1金币
本帖最后由 iyiou 于 2022-10-8 15:19 编辑

image.png169521483.png

如何让这个代码执行撤销等功能

var config = GC.Spread.Sheets.Designer.DefaultConfig;
            config.commandMap = {
                Welcome: {
                    title: "Welcome",
                    text: "",
                    iconClass: "iconfont",
                    bigButton: "true",
                    commandName: "Welcome",
                    execute: function (context, propertyName, fontItalicChecked){
                        alert('Welcome to new designer.');
                    }
                }
            }
            config.ribbon[0].buttonGroups.unshift({
                "label": "NewDesigner",
                "thumbnailClass": "welcome",
                "commandGroup": {
                    "children": [
                        {
                            "direction": "vertical",
                            "commands": [
                                "Welcome"
                            ]
                        }
                    ]
                }
            });
            var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("gc-designer-container"), config);
            document.getElementsByClassName("iconfont")[0].innerHTML = "";


最佳答案

查看完整内容

修改command icon对应的class即可,附件为示例demo,您可以参考下:

7 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-29 09:57:02
来自 8#
修改command icon对应的class即可,附件为示例demo,您可以参考下:
  1. var toolbarConfig = JSON.parse(JSON.stringify(GC.Spread.Sheets.Designer.ToolBarModeConfig));
  2.             var undoCommand = GC.Spread.Sheets.Designer.getCommand(GC.Spread.Sheets.Designer.CommandNames.Undo);
  3.             var formatPainterCommand = GC.Spread.Sheets.Designer.getCommand(GC.Spread.Sheets.Designer.CommandNames.RibbonFormatPainter);
  4.             undoCommand.iconClass = "test";
  5.             toolbarConfig.commandMap = {};
  6.             toolbarConfig.commandMap[GC.Spread.Sheets.Designer.CommandNames.Undo] = undoCommand;
  7.             formatPainterCommand.iconClass = "test";
  8.             toolbarConfig.commandMap[GC.Spread.Sheets.Designer.CommandNames.RibbonFormatPainter] = formatPainterCommand;
  9.             var designer = new GC.Spread.Sheets.Designer.Designer("gc-designer-container", toolbarConfig);
  10.         
复制代码




customIcon.zip

6.83 KB, 下载次数: 139

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-29 14:01:07
2#
您好,
如何理解您这句描述呢?“如何让这个代码执行撤销等功能”
请结合实际业务情况详细描述下您的需求,以便这边理解此问题。
回复 使用道具 举报
iyiou
初级会员   /  发表于:2022-9-29 16:27:07
3#
如何上传demo压缩包
回复 使用道具 举报
iyiou
初级会员   /  发表于:2022-9-29 16:28:24
4#
本帖最后由 iyiou 于 2022-9-29 16:29 编辑

https://gcdn.grapecity.com.cn/fo ... d&tid=154462&extra=
我之前问自定义icon的帖子里的代码
我想点击这个自己写的iconfont执行撤销、格式刷之类的功能不就相当于换功能区的icon吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-29 17:45:46
5#
本帖最后由 Lynn.Dou 于 2022-9-29 17:49 编辑

如果是想在execute方法内执行撤销逻辑的代码,可以使用undo/redo方法,API如下
https://demo.grapecity.com.cn/sp ... Commands.html#.undo
不过为什么直接使用工具栏自带的撤销、格式刷按钮呢?
如果是想自定义icon或者位置,可以修改配置项实现。
另,猜测此贴可能与下方贴子需求有关,经初步测试 下拉列表的撤销按钮未能通过修改配置项移动至外部,具体原因仍在进一步调研中,待有结果会在原贴中通知您。
https://gcdn.grapecity.com.cn/fo ... 1&fromuid=59119
回复 使用道具 举报
iyiou
初级会员   /  发表于:2022-9-30 14:12:15
6#
是的,主要是想把功能区的icon换成自定义的,修改配置项怎么实现
回复 使用道具 举报
iyiou
初级会员   /  发表于:2022-9-30 14:14:28
7#
想把工具栏自带的撤销、合适刷按钮等icon改成自定义的图片或者iconfont
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部