找回密码
 立即注册

QQ登录

只需一步,快速开始

闲人

注册会员

9

主题

32

帖子

99

积分

注册会员

积分
99
闲人
注册会员   /  发表于:2022-10-10 15:28  /   查看:2269  /  回复:6
20金币
我们在表格编辑器里,只需处理单个sheet,不允许添加新的工作sheet.   但在编辑器的菜单里开始-单元格-插入-插入工作表可以添加新的表,怎么屏蔽掉这个子菜单?


sheet.jpg

最佳答案

查看完整内容

我这边发一下代码给您看看。 实现效果如下:

6 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-10 15:28:13
来自 7#
本帖最后由 Ellia.Duan 于 2022-11-1 14:53 编辑
闲人 发表于 2022-10-11 16:47
已经实现了,实现方式太不方便了。要逐层寻找里面那个不要的菜单,你们能提供简便一点的方式吗?

我这边发一下代码给您看看。
  1.           let designerConfig = JSON.parse(JSON.stringify(GC.Spread.Sheets.Designer.DefaultConfig));
  2.             
  3.             //通过路径 找到 想要删除的按钮
  4.             let insertSheetBtn = designerConfig.ribbon[0].buttonGroups[6].commandGroup.children[0].children[5]
  5.             
  6.             designerConfig.ribbon[0].buttonGroups[6].commandGroup.children[0].children.splice(5,1)

  7.         
  8.             designer.setConfig(designerConfig)
  9.             designer.refresh();
复制代码
实现效果如下:
image.png471736144.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-10 17:00:05
2#
本帖最后由 Ellia.Duan 于 2022-10-10 17:01 编辑

对菜单栏某个菜单想要禁止点击,首先获取相关命令,

image.png690836486.png
其次设置enableContext

这里提供下类似功能,表格禁止合并单元格,如果区域选中判断是表格,则合并单元格按钮置灰,用户不能点击。


table禁止合并.html

4.54 KB, 下载次数: 187

回复 使用道具 举报
闲人
注册会员   /  发表于:2022-10-11 14:23:18
3#
没用啊,单元格还是能合并 image.png750777892.png
回复 使用道具 举报
闲人
注册会员   /  发表于:2022-10-11 16:47:06
4#
已经实现了,实现方式太不方便了。要逐层寻找里面那个不要的菜单,你们能提供简便一点的方式吗?
1665477904582.png143146056.png
回复 使用道具 举报
闲人
注册会员   /  发表于:2022-10-11 17:16:23
5#
    "@grapecity/spread-sheets-designer": "^14.1.5",
demo是可以了,发现项目里这个版本json里都没有insertSheet
image.png27432555.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-11 18:02:37
6#
闲人 发表于 2022-10-11 17:16
"@grapecity/spread-sheets-designer": "^14.1.5",
demo是可以了,发现项目里这个版本json里都没有ins ...

您通过console.log(GC.Spread.Sheets.productInfo)  看下打印结果,您目前使用的是那个版本的spread
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部