У меня есть форма для редактирования команды, поскольку я выбираю команду для редактирования из основной таблицы.В случае несохраненной работы в выбранной команде мне нравится предотвращать выбор другой команды на турбо-столе.Поэтому я попытался программно выбрать предыдущий, установив объект выделения, и он не работал со мной.
Примечание: эта функция работает с множественным выбором, а не с одним.
Угловая версия: 5.2.9 Версия PrimeNG: 5.2.4
<p-table [value]="teamList" [(selection)]="selectedTeam" [resizableColumns]="true" selectionMode="single" [paginator]="teamList.length > 5"
[rows]="5" [scrollable]="true" (onRowSelect)="onTeamSelected($event)"> ..... </p-table>
private onTeamSelected(event: any) {
if (this.team.unsavedWork) {
if (!!this.prevSelectedTeam) {
this.selectedTeam = this.prevSelectedTeam;
return;
}
}
// do implementation
// in case of saved work, to select the team back
// the previous selected team is being set
this.prevSelectedTeam = this.selectedTeam;
}