找回密码
 立即注册

QQ登录

只需一步,快速开始

1025965116

注册会员

5

主题

18

帖子

53

积分

注册会员

积分
53
1025965116
注册会员   /  发表于:2019-3-28 09:10  /   查看:2868  /  回复:3
一个spread下面打开了好多页签可以只让其中几个页签允许关闭吗?
QQ图片20190328.png

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-28 10:41:23
沙发
您好,您说的关闭页签,是隐藏页签还是删除页签??

如果您是需要对右键的操作添加条件判断,可以参考:

https://demo.grapecity.com.cn/sp ... enu~onOpenMenu.html
回复 使用道具 举报
1025965116
注册会员   /  发表于:2019-3-28 11:12:29
板凳
KevinChen 发表于 2019-3-28 10:41
您好,您说的关闭页签,是隐藏页签还是删除页签??

如果您是需要对右键的操作添加条件判断,可以参考: ...

是删除,有5个页签怎么控制前3个不允许右键关闭,后两个允许右键关闭
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-28 15:54:42
地板
禁止删除sheet页的方法,就是把右键菜单中的"删除"项隐藏掉。

在点击鼠标右键时,触发右键菜单前会触发onOpenMenu事件,

在其中可以判断是否显示某些右键菜单项,如下列代码所示:

  1.     $(document).ready(function () {

  2.         var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 3 });
  3.         GC.Spread.Common.CultureManager.culture("zh-cn");
  4.         var sheet = spread.getActiveSheet();
  5.         sheet.setRowCount(5);


  6.         function ContextMenu(){}
  7.         ContextMenu.prototype = new GC.Spread.Sheets.ContextMenu.ContextMenu(spread);
  8.         ContextMenu.prototype.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, spread) {
  9.             if(hitInfo.tabStripHitInfo){
  10.                 if(hitInfo.tabStripHitInfo.sheetTab.sheetName === "Sheet1"){
  11.                     var index = -1;
  12.                     for(let i=0; i<itemsDataForShown.length; i++){
  13.                         var item = itemsDataForShown[i];
  14.                         if(item.name === "gc.spread.deleteSheet"){
  15.                             index = i;
  16.                             break;
  17.                         }
  18.                     }
  19.                     if(index > -1){
  20.                         itemsDataForShown.splice(index, 1);
  21.                     }
  22.                 }
  23.             }
  24.         };
  25.         spread.contextMenu = new ContextMenu();

  26.     });
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部