最近有客户反映使用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可以参考附件。
|
|