由于不推荐使用PrimeNG Datatable,我在TurboTable中进行了升级,我需要在我的组件(或视图)初始化时激活我的过滤器。它适用于Datatable但不适用于我的可编程。我使用ChangeDetectorRef来检测更改。
ngAfterViewInit() {
this.setFilters();
this._cdr.detectChanges();
}
答案 0 :(得分:0)
调用table.filter()而不是使用ChangeDetectorRef
export class DynamicDataTableComponent implements OnInit {
@ViewChild(Table) table: Table;
columns = [
{ field: 'name', header: 'Name' }
];
records = [
{ name: '123 Should display' },
{ name: '321 Should not display' }
];
ngOnInit() {
// Set Filters
this.table.filters = {
name: { value:'123', matchMode: 'contains' }
};
this.table.filter(null, null, null);
}
}