可以在弹出右键菜单的时候去判断:
/*
* 通过继承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;
}
}
};
// 将自定义右键菜单赋值给spread.contextMenu
spread.contextMenu = new ContextMenu();
itemsDataForShown 是会显示出的右键菜单内容,可以hitInfo中判断点击到哪一行了,再修改 |