找回密码
 立即注册

QQ登录

只需一步,快速开始

Joestar.Xu SpreadJS 开发认证

超级版主

38

主题

6797

帖子

8879

积分

超级版主

Rank: 8Rank: 8

积分
8879

SpreadJS 认证SpreadJS 高级认证

Joestar.Xu SpreadJS 开发认证
超级版主   /  发表于:2023-8-30 15:41  /   查看:773  /  回复:0
最近有客户反映使用visibleContext无法控制右键菜单中item的显示,本文就专门针对visibleContext来进行一个讲解与用法的介绍。


visibleContext并不是一个简单的布尔值表达式,想要通过一个简单的变量就控制其显示是很难实现的,想要精准控制右键菜单中item的显示,需要针对visibleContext中的每一个“部分”都追加上控制的变量。


假设控制的变量名为:showRightMenuItem


修改前的visibleContext为:ClickViewport && !PivotTableSelected || ClickCorner || ClickColHeader || ClickRowHeader || TableSheetClickViewport || TableSheetClickCorner || TableSheetClickColHeader || TableSheetClickRowHeader


修改后的visibleContext为:ClickViewport && showRightMenuItem && !PivotTableSelected || ClickCorner && showRightMenuItem || ClickColHeader && showRightMenuItem || ClickRowHeader && showRightMenuItem ||\nTableSheetClickViewport && showRightMenuItem || TableSheetClickCorner && showRightMenuItem || TableSheetClickColHeader && showRightMenuItem || TableSheetClickRowHeader && showRightMenuItem


细心的同学会发现每一个部分都追加上了showRightMenuItem。


需要特别注意的是,(showRightMenuItem) && (ClickViewport && !PivotTableSelected || ClickCorner || ClickColHeader || ClickRowHeader || TableSheetClickViewport || TableSheetClickCorner || TableSheetClickColHeader || TableSheetClickRowHeader),这样的写法是不会被正确识别的。


3.gif32236327.png


详细的Demo可以参考附件。

demo.zip

1.68 KB, 下载次数: 12

SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部