Joestar.Xu 发表于 2023-8-30 15:41:59

如何使用visibleContext控制右键菜单Item的显示?

最近有客户反映使用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),这样的写法是不会被正确识别的。





详细的Demo可以参考附件。
页: [1]
查看完整版本: 如何使用visibleContext控制右键菜单Item的显示?