找回密码
 立即注册

QQ登录

只需一步,快速开始

小恐龙

注册会员

4

主题

8

帖子

36

积分

注册会员

积分
36
  • 86

    金币

  • 4

    主题

  • 8

    帖子

最新发帖
小恐龙
注册会员   /  发表于:2021-12-17 15:18  /   查看:2176  /  回复:4
20金币
如何删除或者禁用右键菜单 复制按钮,但是不能改变右侧菜单栏其他选项。這是未使用禁用的代碼
00704470179f5156011afb9996f6623.jpg

我现在如果使用以下這種方法,
function ContextMenu() { }
ContextMenu.prototype = new GC.Spread.Sheets.ContextMenu.ContextMenu(spread);
ContextMenu.prototype.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, spread) {
   for (let i = 0; i < itemsDataForShown.length; i++) {
      var item = itemsDataForShown;
      if (item.name === "gc.spread.copy") {
          item.disable = true;
      }
    }
};
spread.contextMenu = new ContextMenu();


效果卻是這樣子的:
a8604ff71917fd7feb4977c922ebd71.jpg

最佳答案

查看完整内容

上面这个方法是设置SpreadJS的方法,并非设计器的方法,两者右键菜单的系统不一致。如果想删除,可以用下面的代码。var config = GC.Spread.Sheets.Designer.DefaultConfig config.contextMenu.splice(1,1) var desinger = GC.Spread.Sheets.Designer.findControl('gc-designer-container'); desinger.setConfig(config)

4 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-17 15:18:16
来自 3#
上面这个方法是设置SpreadJS的方法,并非设计器的方法,两者右键菜单的系统不一致。如果想删除,可以用下面的代码。var config = GC.Spread.Sheets.Designer.DefaultConfig
config.contextMenu.splice(1,1)
var desinger = GC.Spread.Sheets.Designer.findControl('gc-designer-container');
desinger.setConfig(config)
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-17 17:40:55
2#
通过spread.contextMenu.menuData获取所有的右键菜单选项,然后从中剔除掉复制按钮即可。
回复 使用道具 举报
小恐龙
注册会员   /  发表于:2021-12-20 09:11:51
4#
Clark.Pan 发表于 2021-12-17 17:40
通过spread.contextMenu.menuData获取所有的右键菜单选项,然后从中剔除掉复制按钮即可。

好的 多谢已经解决
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-20 10:00:06
5#
小恐龙 发表于 2021-12-20 09:11
好的 多谢已经解决

解决了就好,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部