隐藏带有条件的 Primeng 上下文菜单

Posted

技术标签:

【中文标题】隐藏带有条件的 Primeng 上下文菜单【英文标题】:Hide Primeng context menu with a condition 【发布时间】:2020-07-22 22:39:14 【问题描述】:

我试图在应用条件时隐藏上下文菜单。我遇到了this 的帖子并跟进了它,但仍然显示上下文菜单。我正在尝试将上下文菜单添加到 p-table 并且我有一个条件,如果没有可用的选项,那么我想隐藏上下文菜单但是当我在上下文菜单上调用 hide() 方法时它不起作用。下面是我到目前为止所做的代码sn-ps。

在 .html 文件中

<p-table #table (onContextMenuSelect)="onContextMenuSelect($event, tableContextMenu)" [contextMenu]="tableContextMenu"> </p-table>
<p-contextMenu #tableContextMenu appendTo="body" [model]="contextMenus"></p-contextMenu>

在 .ts 文件中

 public onContextMenuSelect(event, contextMenu)
     if(this.loadContextMenu)
     contextMenu.hide();
   

【问题讨论】:

【参考方案1】:

如果条件匹配,将(onContextMenuSelect) 更改为contextmenu 将触发contextMenu.hide();

<p-table #table (contextmenu)="onContextMenuSelect($event, tableContextMenu)" [contextMenu]="tableContextMenu"> </p-table>

【讨论】:

以上是关于隐藏带有条件的 Primeng 上下文菜单的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用右键单击事件或如何隐藏 Autodesk Forge 查看器上的上下文菜单

选择两个文件时,从右键单击 Windows 上下文菜单中隐藏一个选项

是否有带有上下文菜单的 dojo 增强网格示例

带有 QGraphicsWidget 的上下文菜单事件

WPF:根据条件删除上下文菜单项

带有多个 qlineedit 小部件的 pyqt 上下文菜单