找回密码
 立即注册

QQ登录

只需一步,快速开始

烟雨入墨

注册会员

6

主题

16

帖子

52

积分

注册会员

积分
52
最新发帖
烟雨入墨
注册会员   /  发表于:2024-9-9 14:02  /   查看:439  /  回复:4
1金币
我想要询问两个问题:
(1)visibleContext在官方的demo中很多时候都使用了一些变量,比如TabStripSelected,那么可使用的变量列表和含义我们可以在哪里查询
(2)我需要通过单元格的内容去动态设置右键菜单的置灰项,是否有中间事件可以让我做这部分处理

最佳答案

查看完整内容

您好!对您的问题作以下回答: 关于问题一:visibleContext主要用于记录控制右键菜单各选项是否可见的控制变量名称,如下图红框中的名称即控制”插入“功能对话框是否可见的逻辑变量名称。一般地,可以根据菜单选项对应的命令名称通过Designer:getCommand()查看,可以通过如下代码了解所有右键菜单选型: 关于问题二:右键弹出菜单由ContextMenu: onOpenMenu()支持,因此可以重写该函数逻辑,从中定义业务逻辑: 1. 判 ...

4 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-9-9 14:02:56
来自 2#
本帖最后由 Wilson.Zhang 于 2024-9-9 15:17 编辑

您好!对您的问题作以下回答:

关于问题一:visibleContext主要用于记录控制右键菜单各选项是否可见的控制变量名称,如下图红框中的名称即控制”插入“功能对话框是否可见的逻辑变量名称。一般地,可以根据菜单选项对应的命令名称通过Designer:getCommand()查看,可以通过如下代码了解所有右键菜单选型:
  1. var config = GC.Spread.Sheets.Designer.DefaultConfig;
  2. //  查看右键菜单选项列表
  3. config.contextMenu;
复制代码

1725865874809.png17734374.png

关于问题二:右键弹出菜单由ContextMenu: onOpenMenu()支持,因此可以重写该函数逻辑,从中定义业务逻辑:
1. 判断右键菜单弹出时光标所在单元格。
2. 综合利用右键菜单选项的各属性筛选需要控制的选项,对需要控制是否需要灰显的右键菜单选项设置其disable属性为false。

可以参考官网API文档了解详情:
Designer:getCommand()--https://demo.grapecity.com.cn/spreadjs/help/api/designer/modules/GC.Spread.Sheets.Designer#getcommand
ContextMenu: onOpenMenu()--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.ContextMenu.ContextMenu#onopenmenu


回复 使用道具 举报
烟雨入墨
注册会员   /  发表于:2024-9-19 12:05:01
3#
Wilson.Zhang 发表于 2024-9-9 15:13
您好!对您的问题作以下回答:

关于问题一:visibleContext主要用于记录控制右键菜单各选项是否可见的控 ...

非常感谢您的答复!
我其实更想知道类似于TabStripSelected这种的内置变量我可以在spreadjs文档的哪个部分中找到对应的含义说明及可使用的变量列表
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-19 14:15:31
4#
烟雨入墨 发表于 2024-9-19 12:05
非常感谢您的答复!
我其实更想知道类似于TabStripSelected这种的内置变量我可以在spreadjs文档的哪个部 ...

官网未提供相关文档,您可以对想要了解的右键菜单选项通过如下代码在浏览器的控制台查看了解。
  1. var config = GC.Spread.Sheets.Designer.DefaultConfig;
  2. config.contextMenu.forEach(item => {
  3.     //  获取菜单选项相关的命令
  4.     var cmd = GC.Spread.Sheets.Designer.getCommand(item);
  5.     //  查看visibleContext属性值
  6.    console.log(cmd.visibleContext);
  7. });
复制代码

当然也可以在循环内部自定义收纳整理每个菜单选项和visibleContext的对应关系,您自行斟酌定义即可。

评分

参与人数 1满意度 +5 收起 理由
烟雨入墨 + 5

查看全部评分

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-24 17:00:12
5#
您好!由于您较长时间未回贴,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部