背景:当表单执行了写保护后,行头列头右键菜单中的“隐藏”和“显示”功能被灰了。
这个示例演示了如何在表单写保护时,还能释放邮件菜单相应的功能。
核心代码(完整示例见附件):
- /*
- * 通过继承ContextMenu的方式自定义右键菜单逻辑
- * */
- function ContextMenu(){}
- ContextMenu.prototype = new GC.Spread.Sheets.ContextMenu.ContextMenu(spread);
- /*
- * onOpenMenu是右键菜单弹出前触发的事件,可以用来自定义右键菜单项
- * itemsDataForShown 是本次右键单击弹出的右键菜单项
- * */
- ContextMenu.prototype.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, spread) {
- for(let i=0; i<itemsDataForShown.length; i++){
- var item = itemsDataForShown[i];
- if(item.name === "gc.spread.hideRows"){
- item.disable = false;
- }else if(item.name === "gc.spread.unhideRows"){
- item.disable = false;
- }
- }
- };
复制代码
|
|