本帖最后由 eat_grape_5 于 2024-7-19 09:08 编辑
在15.0.0版本设计器触发楼主所说的那几个右键菜单选项,都可以正常关闭,如下动图所示:
可能是其他代码做了相关设置影响了功能,可以提供下demo来复现这个问题。
SpreadJS支持屏蔽菜单项,每个菜单项有一个disable属性控制其是否可用,设置对应菜单项的disable属性即可,可参考如下代码:
- function disableMenuItems(designer) {
- let oldOpenMenu = designer.getWorkbook().contextMenu.onOpenMenu;
- designer.getWorkbook().contextMenu.onOpenMenu = function(menuData, itemsDataForShown, hitInfo, spread) {
- oldOpenMenu.apply(this, arguments);
- itemsDataForShown.forEach(item => {
- if (item.text === '设置单元格格式...' || item.text === '超链接...' ||
- item.text === '编辑富文本...' || item.text === '定义名称...' || item.text === '标签...') {
- if (item.subMenu) {
- item.subMenu.forEach(subMenu => subMenu.disable = true);
- }
- item.disable = true;
- }
- })
- };
- }
复制代码
|