找回密码
 立即注册

QQ登录

只需一步,快速开始

新用户

注册会员

3

主题

9

帖子

54

积分

注册会员

积分
54
  • 796

    金币

  • 3

    主题

  • 9

    帖子

新用户
注册会员   /  发表于:2022-4-1 15:50  /   查看:2262  /  回复:5
1金币
本帖最后由 新用户 于 2022-4-1 16:06 编辑

使用如下方式调用自定义命令:

  1. spread.commandManager().execute({cmd:"customHyperLinkCellTypeCommand"});
复制代码


在右键菜单的execute方法中调用可以成功:
  1. formatToTable: {
  2.       text: "转换为表格",
  3.       commandName: "formatToTable",
  4.       visibleContext: "ClickViewport",
  5.       execute: async (context, propertyName, fontItalicChecked) => {
  6.         let spread = context.getWorkbook();
  7.         spread.commandManager().execute({ cmd: "customFormatToTableCommand" });
  8.       },
  9.     },
复制代码
但是在其他普通方法中调用没有响应,如:
  1. function aa() {
复制代码
可以确认,自定义的命令已经注册成功。
不知道这是什么原因? 是写法有问题,还是这种调用方式有前提条件,不是任何地方都可以调用的?


最佳答案

查看完整内容

你好,请把上面aa的方法发一下,或者为了更好地解决你的问题,建议提供一个完整的demo,这边来做进一步调研。

5 个回复

正序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-2 11:19:24
6#
新用户 发表于 2022-4-1 18:29
老师,已开新帖:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=144184
多谢。

ok,这边来处理。
回复 使用道具 举报
新用户
注册会员   /  发表于:2022-4-1 18:29:55
5#
老师,已开新帖:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=144184
多谢。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-1 18:23:32
4#
新用户 发表于 2022-4-1 18:18
我重新开贴子提问吧。 多谢老师。

不用客气哈~
回复 使用道具 举报
新用户
注册会员   /  发表于:2022-4-1 18:18:47
3#
我重新开贴子提问吧。 多谢老师。
回复 使用道具 举报
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-4-1 15:50:44
来自 2#
你好,请把上面aa的方法发一下,或者为了更好地解决你的问题,建议提供一个完整的demo,这边来做进一步调研。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部