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>
