找回密码
 立即注册

QQ登录

只需一步,快速开始

aisinoTax

注册会员

6

主题

19

帖子

111

积分

注册会员

积分
111
aisinoTax
注册会员   /  发表于:2021-3-4 10:57  /   查看:2636  /  回复:6
如图所示 vue中绑定自定义config初始化在线编辑器 ribbon面板出现问题
image.png905253906.png
image.png123115233.png

附件是自定义引用的config文件(从spreadjs组件化编辑器预览版V14里面找的config文件直接复制照搬内容)

vue中具体设置如下
image.png343605346.png
image.png719054870.png
页面中的designer.css样式也引入了
image.png790718688.png

config.js

33.47 KB, 下载次数: 105

自定义config文件

6 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-4 11:22:10
沙发
收到,我们验证一下,稍后给您回复
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-4 14:50:33
板凳
您好,您用的config.js比较老了,里面有一些配置项的写法后面有修改
您将这段代码删掉就好了
  1. // This is custom button ----------------start-------------
  2.                 {
  3.                     "label": "NewDesigner",
  4.                     "thumbnailClass": "welcome",
  5.                     "commandGroup": {
  6.                         "children": [
  7.                             {
  8.                                 "direction": "vertical",
  9.                                 "commands": [
  10.                                     "Welcome"
  11.                                 ]
  12.                             }
  13.                             // This is custom button ----------------end-------------
  14.                         ]
  15.                     }
  16.                 },
复制代码

另外,我这边上传一份完整的默认config配置,您可以用来作为defaultConfig来使用

config.js

16.18 KB, 下载次数: 123

回复 使用道具 举报
aisinoTax
注册会员   /  发表于:2021-3-4 16:43:26
地板
您好,新问题,我自定义config绑定之后,在designedInitialized(value)函数中操作config,让字体新增 中文字体,该怎么获取绑定的config呢?
我试了下value.getConfig()报错;
如果我在designedInitialized(value)函数中用 GC.Spread.Sheets.Designer.defaultConfig获取到的config是不是我自定义的呢?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-4 16:57:59
5#
aisinoTax 发表于 2021-3-4 16:43
您好,新问题,我自定义config绑定之后,在designedInitialized(value)函数中操作config,让字体新增 中文 ...

参考下面的代码
            var fontFamilyCommand = GC.Spread.Sheets.Designer.getCommand(GC.Spread.Sheets.Designer.CommandNames.FontFamily);
            fontFamilyCommand.dropdownList.push({
                text: "华文楷体",
                value: "华文楷体"
             });
//这个config是你自定义的config
            config.commandMap[GC.Spread.Sheets.Designer.CommandNames.FontFamily] = fontFamilyCommand;
            d.setConfig(config)


回复 使用道具 举报
aisinoTax
注册会员   /  发表于:2021-3-4 17:22:31
6#
想问一下,Designer类用自定义的config实例化之后的对象,再获取GC.Spread.Sheets.Designer.DefaultConfig,为什么获取到的不是自定义的config,
属性DefaultConfig不属于Designer的实例对象吗?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-4 17:49:18
7#
aisinoTax 发表于 2021-3-4 17:22
想问一下,Designer类用自定义的config实例化之后的对象,再获取GC.Spread.Sheets.Designer.DefaultConfig, ...

这个DefaultConfig是设计器默认的config,如果您在初始化的时候不传您自定义的config,设计器就会默认使用DefaultConfig。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部