我正在使用支持 Angular 4 的 PrimeNG 4.xx。我想动态地为 DataTable 列中的多选过滤器提供值。
如下所示,我正在从“clientcolumnDefs”动态创建表列,现在我想动态地为多选过滤器选项提供值。
<p-dataTable #clientTable [value]="clientrowData" selectionMode="single" [(selection)]="selectedClient" dataKey="id" [contextMenu]="cm">
<p-column *ngFor="let col of clientcolumnDefs" [field]="col.field" [header]="col.header" sortable="true" [filter]="true" filterMatchMode="in" [style]="{'overflow':'visible'}">
<ng-template pTemplate="filter" let-col>
<p-multiSelect [options]="dynamicaFilters" defaultLabel="All" (onChange)="dt.filter($event.value,col.field,col.filterMatchMode)" styleClass="ui-column-filter"></p-multiSelect>
</ng-template>
</p-column>
</p-dataTable>
我如何在 typescript 中填充我的dynamicFilters,以便它适用于所有列。
过滤器应该是这种类型,但每列的值都是动态的。