本帖最后由 Lynn.Dou 于 2021-10-13 17:30 编辑
您好,
1、禁用某列列头右键菜单
可以重写右键菜单,在onOpenMenu方法内判断是否选择为某列,进而控制右键菜单是否显示。
核心代码:
- function ContextMenu() { }
- ContextMenu.prototype = new GC.Spread.Sheets.ContextMenu.ContextMenu(spread);
- ContextMenu.prototype.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, spread) {
- sheet.suspendPaint();
- console.log(hitInfo.worksheetHitInfo);
- if (hitInfo.worksheetHitInfo.rowViewportIndex == -1 && hitInfo.worksheetHitInfo.col == 1) {
- itemsDataForShown.splice(0, itemsDataForShown.length)
- }
- sheet.resumePaint();
- };
- spread.contextMenu = new ContextMenu();
复制代码 完整代码查看附件demo:
2、禁用列宽拖动
参考以下代码:
// 禁止第一列拖动改变列宽
sheet.setColumnResizable(1, false);
API:https://demo.grapecity.com.cn/sp ... #setColumnResizable
|
|