PrimeNG Контекстное меню выбора очищает несколько выбранных данных - PullRequest
0 голосов
/ 09 февраля 2019

В 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">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...