找回密码
 立即注册

QQ登录

只需一步,快速开始

星光点

注册会员

14

主题

44

帖子

176

积分

注册会员

积分
176
星光点
注册会员   /  发表于:2021-11-11 18:02  /   查看:2072  /  回复:5

SpreadJS在线表格编辑器自定义功能 -- 新增工具栏复选框(Ribbion CheckBox)
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=85916&fromuid=65600

安装demo做的,新增了复选框,getCommand获取不到,怎么回事?编辑器再带的CheckBox可以正常获取到的



image.png260007628.png image.png683313598.png
image.png222242125.png

5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-11 18:26:05
沙发
您好,
这边先尝试 根据链接文章所示 测试下是否可以获取到,
预计明天回复您。
回复 使用道具 举报
星光点
注册会员   /  发表于:2021-11-11 18:45:06
板凳
Lynn.Dou 发表于 2021-11-11 18:26
您好,
这边先尝试 根据链接文章所示 测试下是否可以获取到,
预计明天回复您。

谢谢,如果可以的话,麻烦把demo给我看下吧
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-12 12:15:12
地板
本帖最后由 Lynn.Dou 于 2021-11-12 12:19 编辑

只有设计器内置的命令,才能使用getCommand 方法获取到,并执行getState或者excute方法。
对于自定义的命令,通过代码可以看到是注册在了 commandMap 中,
所以需要通过commandMap 来执行getState或者excute方法。
示例代码:

  1. var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("gc-designer-container"), designerConfig, undefined);
  2. var value = designerConfig.commandMap.showHideScrollbar.getState(designer);
  3. console.log(value);
复制代码


完整代码参考附件demo。
操作步骤:
点击 显示滚动条按钮后,再点击上方 ”获取 显示滚动条按钮 state“按钮。
打开控制台,可以看到getState方法返回的结果

V14.0_自定义组件版设计器_显示滚动条按钮.zip

1.21 MB, 下载次数: 207

评分

参与人数 1满意度 +5 收起 理由
星光点 + 5

查看全部评分

回复 使用道具 举报
星光点
注册会员   /  发表于:2021-11-12 14:11:28
5#
Lynn.Dou 发表于 2021-11-12 12:15
只有设计器内置的命令,才能使用getCommand 方法获取到,并执行getState或者excute方法。
对于自定义的命 ...

多谢啦版主!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-12 14:32:14
6#
您客气了,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部