请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

电科集团

注册会员

22

主题

58

帖子

196

积分

注册会员

积分
196
电科集团
注册会员   /  发表于:2023-5-26 09:04  /   查看:1098  /  回复:10
33金币

最佳答案

查看完整内容

这个是个字符串只能自己查了 首先: 通过GC.Spread.Sheets.Designer.DefaultConfig获取设计器配置 然后找到contextMenu,如下图所示,里面是一个个的command字符串 最后用GC.Spread.Sheets.Designer.getCommand()方法去一个一个获取,看里面的visibleContext,例如:

10 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-26 09:04:22
来自 11#
这个是个字符串只能自己查了
首先:
通过GC.Spread.Sheets.Designer.DefaultConfig获取设计器配置
image.png653886718.png
然后找到contextMenu,如下图所示,里面是一个个的command字符串
image.png906462402.png
最后用GC.Spread.Sheets.Designer.getCommand()方法去一个一个获取,看里面的visibleContext,例如:
  1. GC.Spread.Sheets.Designer.getCommand("contextMenuCut")
复制代码

image.png413456420.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-26 10:58:24
2#
没办法单独禁用某sheet页的右键菜单
是整体禁用的:
spread.options.allowContextMenu = false;
不过你可以考虑监听sheet页签切换的事件:SheetChanged
然后切换到指定的sheet设置spread.options.allowContextMenu = false;,切换到其余sheet均设置spread.options.allowContextMenu = true
回复 使用道具 举报
电科集团
注册会员   /  发表于:2023-5-26 11:28:05
3#
Clark.Pan 发表于 2023-5-26 10:58
没办法单独禁用某sheet页的右键菜单
是整体禁用的:
spread.options.allowContextMenu = false;

我们不是禁用某个sheet 页的右键菜单,是不让底下区域的点击事件,其他区域可以右键点击
IMG_0699.jpeg
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-26 11:37:57
4#
下面页签的右键菜单是整个右键菜单的子集
所以可以通过onopenmenu方法,在方法中判断,改写itemsDataForShown将页签中的菜单排除在itemsDataForShown之外。https://demo.grapecity.com.cn/sp ... textMenu#onopenmenu
回复 使用道具 举报
电科集团
注册会员   /  发表于:2023-5-26 14:27:40
5#
Clark.Pan 发表于 2023-5-26 11:37
下面页签的右键菜单是整个右键菜单的子集
所以可以通过onopenmenu方法,在方法中判断,改写itemsDataForSh ...

这个右键菜单是自定义的菜单,那我们在写自定义上下文菜单的时候有没有一个参数可以控制它显示在某一个区域呢
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-26 18:14:36
6#
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-26 18:15:00
7#
因为SpreadJS和在线表格编辑器在自定义右键菜单的方法上有差异,所以这块的话需要您提供一下您自定义右键菜单的相关代码,看一下您是如何自定制的。
回复 使用道具 举报
电科集团
注册会员   /  发表于:2023-5-29 10:44:35
8#
Clark.Pan 发表于 2023-5-26 18:15
因为SpreadJS和在线表格编辑器在自定义右键菜单的方法上有差异,所以这块的话需要您提供一下您自定义右键菜 ...

这样的lllllllllllll
image.jpg
image.jpg
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-29 13:42:36
9#
可以设置一下command中的visibleContext
例如让其在行头右键点击时候显示可以设置ClickRowHeader
image.png286503905.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部