找回密码
 立即注册

QQ登录

只需一步,快速开始

KevinChen 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-3-3 14:36  /   查看:3528  /  回复:0
背景:当表单执行了写保护后,行头列头右键菜单中的“隐藏”和“显示”功能被灰了。
这个示例演示了如何在表单写保护时,还能释放邮件菜单相应的功能。

核心代码(完整示例见附件):

  1. /*
  2.         *  通过继承ContextMenu的方式自定义右键菜单逻辑
  3.         * */
  4.         function ContextMenu(){}
  5.         ContextMenu.prototype = new GC.Spread.Sheets.ContextMenu.ContextMenu(spread);
  6.         /*
  7.         * onOpenMenu是右键菜单弹出前触发的事件,可以用来自定义右键菜单项
  8.         * itemsDataForShown 是本次右键单击弹出的右键菜单项
  9.         * */
  10.         ContextMenu.prototype.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, spread) {

  11.                         for(let i=0; i<itemsDataForShown.length; i++){
  12.                                 var item = itemsDataForShown[i];
  13.                                 if(item.name === "gc.spread.hideRows"){
  14.                                         item.disable = false;
  15.                                 }else if(item.name === "gc.spread.unhideRows"){
  16.                                         item.disable = false;
  17.                                 }
  18.                         }
  19.         };
复制代码


重写onOpenMenu解开显示隐藏功能.html

2.09 KB, 下载次数: 82

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部