Search code examples
angular5primengprimeng-datatable

Filtering Data Table in PrimeNG


How can I get the number of rows after filtering using PrimeNG's default filters in data table.

[totalRecords]="totalRecords" always shows the records count which is fetched initially.

Even though after filtering, totalRecords value remains same and does not change after filtering.

Example: initially totalRecords is 50 and after filtering, no.of records it shows in data table is 15. But I cannot get the value 15, instead getting 50.

Is there any way ?


Solution

  • Supposing you have a reference to your datatable component, just ask totalRecords property on it :

    <p-dataTable [value]="cars" [rows]="10" [paginator]="true" [globalFilter]="gb" #dt>
        ...
    </p-dataTable>
    
    {{ dt.totalRecords }} records
    

    Demo