Скрыть контекстное меню Primeng с условием - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь скрыть контекстное меню, когда применяется условие. Я наткнулся на этот пост и проследил за ним, но контекстное меню все равно показывается. Я пытаюсь добавить контекстное меню в p-таблицу, и у меня есть условие, при котором, если нет доступных опций, я хочу скрыть контекстное меню, но когда я вызываю метод hide () в контекстном меню, это не работает. ниже приведены фрагменты кода того, что я сделал до сих пор.

In. html file

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

In .ts file

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

1 Ответ

0 голосов
/ 15 апреля 2020

Изменение (onContextMenuSelect) на contextmenu вызовет contextMenu.hide();, если условие соответствует.

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

...