找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

高级会员

139

主题

367

帖子

1164

积分

高级会员

积分
1164
gnip
高级会员   /  发表于:2024-7-18 09:45  /   查看:1947  /  回复:12
1金币
image.png871567077.png 只隐藏这个tab标签的右击菜单,怎么处理呢

12 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-26 15:07:48
13#
阿花 发表于 2024-7-26 14:02
楼主可以试试这段代码

好办法!
回复 使用道具 举报
阿花
注册会员   /  发表于:2024-7-26 14:02:12
12#
本帖最后由 Joestar.Xu 于 2024-7-26 15:05 编辑

楼主可以试试这段代码
  1. var designer = new GC.Spread.Sheets.Designer.Designer(
  2.   document.getElementById("designerHost")
  3. );
  4. var spread = designer.getWorkbook();
  5. let oldOpenMenu = spread.contextMenu.onOpenMenu;
  6. //let oldOpenMenuBind = spread.contextMenu.onOpenMenu.bind(spread.contextMenu);
  7. spread.contextMenu.onOpenMenu = function (
  8.   menuData,
  9.   itemsDataForShown,
  10.   hitInfo,
  11.   workbook
  12. ) {
  13.   let sheetTab = workbook.getActiveSheetTab();
  14.   if (
  15.     hitInfo &&
  16.     hitInfo.hasOwnProperty("tabStripHitInfo") &&
  17.     sheetTab instanceof GC.Spread.Report.ReportSheet &&
  18.     sheetTab.renderMode() === "Preview"
  19.   ) {
  20.     return false;
  21.   }
  22.   oldOpenMenu.call(
  23.     spread.contextMenu,
  24.     menuData,
  25.     itemsDataForShown,
  26.     hitInfo,
  27.     workbook
  28.   );
  29.   // oldOpenMenu.apply(spread.contextMenu, [menuData, itemsDataForShown, hitInfo, workbook]);
  30.   // oldOpenMenuBind(menuData, itemsDataForShown, hitInfo, workbook);
  31. };
复制代码

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-18 11:40:17
11#
了解了,目前这一块没有类似的配置项可以快捷设置,可以参考7楼的方法来实现这个需求。
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-18 11:27:26
10#
Joestar.Xu 发表于 2024-7-18 11:25
您好,为什么要实现这样的效果呢?具体的需求是什么?

报表预览页面,肯定不能让操作了赛,只能切换sheet,其他的都是模板搞好了的,所以不能显示
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-18 11:25:29
9#
您好,为什么要实现这样的效果呢?具体的需求是什么?
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-18 10:58:27
8#
gnip 发表于 2024-7-18 10:53
,删除完了只有还有这个没去掉

用楼下这个方法试一下!
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-18 10:53:59
6#
gnip 发表于 2024-7-18 10:40
这么多枚举值,我怎么知道对应的那个?这个文档也没提供相关的注释信息吧

image.png891325988.png ,删除完了只有还有这个没去掉
image.png84564208.png
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-18 10:40:23
5#
eat_grape_5 发表于 2024-7-18 10:25
理解楼主想要的更简单的配置方式,但是暂时没有比这个更简单的接口了,这个也可以理解为配置项,而且在线 ...

image.png719810180.png 这么多枚举值,我怎么知道对应的那个?这个文档也没提供相关的注释信息吧
回复 使用道具 举报
eat_grape_5
高级会员   /  发表于:2024-7-18 10:25:48
4#
本帖最后由 eat_grape_5 于 2024-7-18 10:32 编辑
gnip 发表于 2024-7-18 10:08
有没有配置项直接简单操作的,这样我还要去找对应菜单删除,况且还不值得对应枚举值

理解楼主想要的更简单的配置方式,但是暂时没有比这个更简单的接口了,这个也可以理解为配置项,而且在线表格设计器和SpreadJS的右键菜单选项隐藏方法还稍有区别,楼主在用的是在线表格设计器还是SpreadJS?上个回帖中的代码是SpreadJS的右键菜单选项隐藏方法。
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-7-18 10:08:14
3#
eat_grape_5 发表于 2024-7-18 10:05
在Sheet页标签上右键菜单选项的各操作作用于工作表,比如“插入”的结果是插入一张新工作表,“删除”的结 ...

有没有配置项直接简单操作的,这样我还要去找对应菜单删除,况且还不值得对应枚举值
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部