Как обработать выпадающий список динамически, используя mat-table в angular8? - PullRequest
0 голосов
/ 09 февраля 2020

Мне нужно динамически добавлять столбцы в таблицу mat, теперь я хочу добавить некоторые строки столбцов, являющиеся полями ввода, некоторые - раскрывающийся список выбора, а один - вывод всех столбцов. И эти имена столбцов являются динамическими.

Как обрабатывать эти условия в Mat-Table?

Ссылка: https://stackblitz.com/edit/angular-pg9fie

1 Ответ

1 голос
/ 09 февраля 2020

Вы можете динамически изменить displayedColumns из *matRowDef="let row; columns: displayedColumns;">, и таблица будет перерисована.

Просто добавьте formControl к вашему mat-selection-list, чтобы сделать его displayedColumns его значением.

<mat-selection-list [formControl]="columnFormControl">
  <mat-list-option *ngFor="let column of ruleGroupColumns" [value]="column"></mat-list-option>
</mat-selection-list>
ruleGroupColumns: string[] = [
  'MERGE',
  'FACILITY',
  'COMPANY'
];

columnFormControl = new FormControl(this.ruleGroupColumns);

get displayColumns() {
  return this.columnFormControl.value;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...