本帖最后由 Lynn.Dou 于 2021-11-17 13:50 编辑
您好,可以通过重写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.worksheetHitInfo) {
- var row = hitInfo.worksheetHitInfo.row;
- // 如果为第二行,则不显示复制项
- if(row == 1) {
- itemsDataForShown.forEach(function (item, index) {
- if (item && item.name === "gc.spread.copy") {
- itemsDataForShown.splice(index, 1);
- }
- });
- }
- }
- };
- var contextMenu = new MyContextMenu();
- spread.contextMenu = contextMenu;
复制代码
具体可以参考附件demo
|
|