找回密码
 立即注册

QQ登录

只需一步,快速开始

kevin627

注册会员

3

主题

6

帖子

33

积分

注册会员

积分
33
最新发帖
kevin627
注册会员   /  发表于:2019-4-19 11:37  /   查看:4632  /  回复:6
工作表进入工作表保护模式后,有没有办法禁用“取消工作表保护按钮”,不让用户编辑?

6 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-19 12:19:27
沙发
您好,可以直接把这个选项删除即可,具体的操作方法,可以参考附件示例,

示例演示了当用户点击右键菜单时,会触发onOpenMenu事件,

在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.     });
复制代码


回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-19 12:20:11
板凳
完整示例请参考附件。

CustomContextMenu_onOpenMenu_右键删除表.html

1.97 KB, 下载次数: 214

回复 使用道具 举报
kevin627
注册会员   /  发表于:2019-4-19 14:11:26
地板
好的,多谢!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-20 21:33:36
5#
不客气,很高兴帮您解决问题,本帖我结贴了,有新的问题欢迎发新贴交流~
回复 使用道具 举报
枫叶~
注册会员   /  发表于:2023-6-28 10:16:41
6#
KevinChen 发表于 2019-4-19 12:19
您好,可以直接把这个选项删除即可,具体的操作方法,可以参考附件示例,

示例演示了当用户点击右键菜单 ...

请问vue怎么实现呢?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-28 14:36:39
7#
枫叶~ 发表于 2023-6-28 10:16
请问vue怎么实现呢?

您好,看到您已经发帖提问了,请参照您发的帖子中的回复验证一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部