您好,可以通过重写onOpenMenu来控制右键菜单的菜单项是否禁用。
示例代码:
- function MyContextMenu() {}
- MyContextMenu.prototype = new GC.Spread.Sheets.ContextMenu.ContextMenu(spread);
- MyContextMenu.prototype.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, spread) {
- console.log(hitInfo);
- console.log(itemsDataForShown);
- if(hitInfo.tabStripHitInfo) {
- if(hitInfo.tabStripHitInfo.sheetTab.sheetIndex == 0) {
- // 删除项置灰(禁用删除项)
- itemsDataForShown.forEach(function (item, index) {
- if (item && item.name === "gc.spread.deleteSheet") {
- item.disable = true;
- }
- });
- }
- }
- };
- var contextMenu = new MyContextMenu();
- spread.contextMenu = contextMenu;
复制代码
完整代码请参考附件demo
|
|