html - Skjul Primeng-kontekstmeny med en betingelse


Jeg prøver å skjule kontekstmenyen når det er en betingelse som er anvendt. Jeg har kommet over dette innlegget og fulgt det, men fortsatt vises kontekstmenyen. Jeg prøver å legge til kontekstmeny til p-table, og jeg har en betingelse der hvis det ikke er noen tilgjengelige alternativer, vil jeg skjule kontekstmenyen, men når jeg kaller hide()-metoden på kontekstmenyen, fungerer det ikke. Nedenfor er kodebitene av hva jeg har gjort så langt.

I .html-fil

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

I .ts-fil

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

Svar #1

Å endre (onContextMenuSelect) til contextmenu vil utløse contextMenu.hide(); hvis betingelsen er oppfylt.

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

Relaterte artikler