Búsqueda de sitios web

html - Ocultar el menú contextual de Primeng con una condición


Estoy intentando ocultar el menú contextual cuando se cumple una condición. Me encontré con esta publicación y la seguí, pero aún así, el menú contextual se está mostrando. Estoy intentando agregar un menú contextual a p-table y tengo una condición en la que, si no hay opciones disponibles, quiero ocultar el menú contextual, pero cuando llamo al método hide() en el menú contextual, no funciona. A continuación, se muestran los fragmentos de código de lo que he hecho hasta ahora.

En archivo .html

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

En archivo .ts

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

Respuesta #1

Cambiar (onContextMenuSelect) a contextmenu activará contextMenu.hide(); si se cumple la condición.

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

Artículos relacionados