找回密码
 立即注册

QQ登录

只需一步,快速开始

wangheng

初级会员

44

主题

113

帖子

333

积分

初级会员

积分
333
wangheng
初级会员   /  发表于:2021-11-17 13:00  /   查看:2179  /  回复:1
1金币
怎么样可以在只有一张表时置灰删除表格呢效果如图 image.png307531737.png

最佳答案

查看完整内容

您好,可以通过重写onOpenMenu来控制右键菜单的菜单项是否禁用。 示例代码: 完整代码请参考附件demo

1 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-17 13:00:39
来自 2#
您好,可以通过重写onOpenMenu来控制右键菜单的菜单项是否禁用。
示例代码:

  1. function MyContextMenu() {}
  2.             MyContextMenu.prototype = new GC.Spread.Sheets.ContextMenu.ContextMenu(spread);
  3.             MyContextMenu.prototype.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, spread) {
  4.                 console.log(hitInfo);
  5.                 console.log(itemsDataForShown);
  6.                 if(hitInfo.tabStripHitInfo) {
  7.                     if(hitInfo.tabStripHitInfo.sheetTab.sheetIndex == 0) {
  8.                         // 删除项置灰(禁用删除项)
  9.                         itemsDataForShown.forEach(function (item, index) {
  10.                             if (item && item.name === "gc.spread.deleteSheet") {
  11.                                 item.disable = true;
  12.                             }
  13.                         });
  14.                     }
  15.                 }

  16.             };
  17.             var contextMenu = new MyContextMenu();
  18.             spread.contextMenu = contextMenu;
复制代码


完整代码请参考附件demo

右键菜单-置灰菜单项.html

3.57 KB, 下载次数: 87

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部