找回密码
 立即注册

QQ登录

只需一步,快速开始

Kin7

注册会员

18

主题

59

帖子

149

积分

注册会员

积分
149
Kin7
注册会员   /  发表于:2024-7-15 17:48  /   查看:613  /  回复:4
1金币
在右击单元格出现的菜单中选择:设置单元格、超链接、编辑富文本、定义名称、标签这些菜单后,会出现一个只有 标题、关闭x、确定按钮、取消按钮 这几个元素的弹窗,且点击关闭x、确定按钮、取消按钮都无法关闭这个弹窗。请问会是什么原因?如果我希望屏蔽这几个菜单项,该怎么做?

最佳答案

查看完整内容

在15.0.0版本设计器触发楼主所说的那几个右键菜单选项,都可以正常关闭,如下动图所示: 可能是其他代码做了相关设置影响了功能,可以提供下demo来复现这个问题。 SpreadJS支持屏蔽菜单项,每个菜单项有一个disable属性控制其是否可用,设置对应菜单项的disable属性即可,可参考如下代码:

4 个回复

倒序浏览
最佳答案
最佳答案
eat_grape_5
中级会员   /  发表于:2024-7-15 17:48:58
来自 2#
本帖最后由 eat_grape_5 于 2024-7-19 09:08 编辑

在15.0.0版本设计器触发楼主所说的那几个右键菜单选项,都可以正常关闭,如下动图所示:
15.0.0版本禁用右键菜单选项.gif
可能是其他代码做了相关设置影响了功能,可以提供下demo来复现这个问题。

SpreadJS支持屏蔽菜单项,每个菜单项有一个disable属性控制其是否可用,设置对应菜单项的disable属性即可,可参考如下代码:
  1.   function disableMenuItems(designer) {
  2.      let oldOpenMenu = designer.getWorkbook().contextMenu.onOpenMenu;
  3.      designer.getWorkbook().contextMenu.onOpenMenu = function(menuData, itemsDataForShown, hitInfo, spread) {
  4.          oldOpenMenu.apply(this, arguments);
  5.          itemsDataForShown.forEach(item => {
  6.              if (item.text === '设置单元格格式...' || item.text === '超链接...' ||
  7.                  item.text === '编辑富文本...' || item.text === '定义名称...' || item.text === '标签...') {
  8.                  if (item.subMenu) {
  9.                      item.subMenu.forEach(subMenu => subMenu.disable = true);
  10.                  }
  11.                  item.disable = true;
  12.              }
  13.          })
  14.     };
  15. }
复制代码



回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-16 10:49:38
3#
您好,可能是您的代码中重写了右键菜单中的部分逻辑,可以先排查一下,如果仍然无法定位问题,请您提供一个可以复现此问题的Demo,这边帮您调研看看。
回复 使用道具 举报
Kin7
注册会员   /  发表于:2024-7-19 08:52:02
4#
Joestar.Xu 发表于 2024-7-16 10:49
您好,可能是您的代码中重写了右键菜单中的部分逻辑,可以先排查一下,如果仍然无法定位问题,请您提供一个 ...

不方便提供demo,可以设置这些菜单项不显示吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-19 17:33:53
5#
您好,要解决“标题、关闭x、确定按钮、取消按钮”出现在右键菜单上的问题,首先需要我们这边本地复现出来,因为我们无法确认这些右键菜单中的选项具体是什么原因出来的,是因为修改了Config?还是代码底层的Bug?亦或是其他原因?这其中的每一个原因也要结合实际情况去处理。

综上需要您提供一个可以复现此问题的Demo,或者您也可以参考楼上热心用户提供的方案来尝试解决。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部