找回密码
 立即注册

QQ登录

只需一步,快速开始

祁画

注册会员

18

主题

70

帖子

194

积分

注册会员

积分
194
最新发帖
祁画
注册会员   /  发表于:2024-11-1 09:15  /   查看:288  /  回复:6
1金币
1730423321031.png985890808.png 1730423321054.png12839964.png 我在config里给工具栏配置了自定义按钮,这样配置的setImageCmd会注册到CommandManager里面去吗,跟通过commandManager.register()一样吗,可以通过commandManager.execute()执行吗?

最佳答案

查看完整内容

您好, 比较直观的方式是您这样注册之后测试下命令是否生效,如果未生效说明该方式可能不被允许。 commandManager.register() 是推荐的注册命令方式,在学习指南中也有相关示例: https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/actions/custom-action/purejs

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-11-1 09:15:38
来自 2#
您好,
比较直观的方式是您这样注册之后测试下命令是否生效,如果未生效说明该方式可能不被允许。
commandManager.register() 是推荐的注册命令方式,在学习指南中也有相关示例:
https://demo.grapecity.com.cn/sp ... ustom-action/purejs
回复 使用道具 举报
祁画
注册会员   /  发表于:2024-11-1 17:46:09
3#
如果一个外部按钮跟工具栏上的按钮都需要这个功能,是不是通过commandManager.register去注册命令,外部按钮执行的话就是调用commandManager.exxecute去执行。工具栏上的按钮要执行是在commandMap配置的execute函数里去执行commandManager.execute。这样比较好。
1730454182273.png319767760.png
回复 使用道具 举报
祁画
注册会员   /  发表于:2024-11-1 17:47:53
4#
1730454080200.png847850341.png 1730454151103.png436991881.png 1730454173708.png762349242.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-11-4 14:57:36
5#
推荐用commandManager.register去注册命令。
对于外部按钮,可以用commandManager.execute去执行。
对于工具栏或右键菜单的按钮,需要根据具体的需求去看如何调用此命令更便捷。
比如下图,可以直接指定commandName去调用(示例见附件)。
image.png915888671.png
当前,在定义的function中通过commandManager.execute去调用也是没问题的。

批量添加行.html

7.19 KB, 下载次数: 22

回复 使用道具 举报
祁画
注册会员   /  发表于:2024-11-4 15:38:24
6#
嗯嗯好的,感谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-11-4 16:20:42
7#
您客气了,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部