PrimeNG Turbotable在init上激活我的过滤器

时间:2018-05-18 12:08:12

标签: angular typescript primeng

由于不推荐使用PrimeNG Datatable,我在TurboTable中进行了升级,我需要在我的组件(或视图)初始化时激活我的过滤器。它适用于Datatable但不适用于我的可编程。我使用ChangeDetectorRef来检测更改。

ngAfterViewInit() {
    this.setFilters();
    this._cdr.detectChanges();
}

1 个答案:

答案 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);
  }

}