可以在弹出右键菜单的时候去判断:
- /*
- * 通过继承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中判断点击到哪一行了,再修改itemsDataForShown |