В p-таблице я включил выбор в режиме множественного выбора, а также включил выбор контекстного меню в совместном режиме.Выделение левой кнопкой мыши на каждой строке работает как положено, добавляя каждый элемент в массив элементов по мере их выделения или отмены выбора.Однако, если я щелкну правой кнопкой мыши (чтобы использовать выбор из контекстного меню) на элементе, который еще не был обычно выбран, выбор сбрасывается, и только тот элемент, который выбран в контекстном меню, находится в массиве элементов.Я хочу, чтобы вы имели несколько выбранных элементов и могли добавить их в этот список, щелкнув правой кнопкой мыши.
Я считаю, что если я передам событие и rowData в onRowSelect (), то я могу остановитьсобытие по умолчанию происходит и вручную добавляется элемент в массив, но было бы неплохо сделать это без взлома.
Вот пример кода
<p-table
#dt
[columns]="cols"
[value]="items"
scrollable="true"
scrollWidth="100%"
[(selection)]="selectedUsers"
[(contextMenuSelection)]="selectedUsers"
selectionMode="multiple"
contextMenuSelectionMode="joint"
(onRowSelect)="onRowSelect()"
(onContextMenuSelect)="onRowSelect()"
(onRowUnSelect)="onRowUnSelect()"
[contextMenu]="cm">