选择将分页放在 PrimeNG 的数据表组件的顶部和底部

Option to put pagination top and bottom of the Datatable component of PrimeNG

有什么方法可以将分页器放在 table 的顶部和底部。 我尝试将分页器组件放在底部和顶部,但它没有同步。 顶部和底部分页器充当两个不同的组件。 有什么方法可以同步两者吗? 请参阅下面的组件 http://www.primefaces.org/primeng/#/datatablepaginator

<p-paginator [rows]="rows" [first]="first" [totalRecords]="totalRecords" [pageLinkSize]="pageLinks" styleClass="ui-paginator-bottom" (onPageChange)="paginate($event)" [rowsPerPageOptions]="rowsPerPageOptions" *ngIf="paginator"></p-paginator>

将上面的组件添加到数据的顶部table

更改在文件 src/components/datatable/datatable.ts(第 22 和 142 行)

请看plnkr(我只添加了必要的primeng组件到运行)

http://plnkr.co/edit/Ii53rw9IDtKb7G8vwY5e?p=preview

我已经通过在 paginator.ts

中实现 onChanges 来修复它
import {Component, ElementRef, Input, Output, SimpleChange, EventEmitter,   OnChanges} from '@angular/core';
//Method implemented
ngOnChanges() {
    this.updatePageLinks();
    this.calculatePageLinkBoundaries();
}

因此对于每次更改,它都会计算页面边界和页面链接并进行相应更新。

查看更新的插件

http://plnkr.co/edit/Ii53rw9IDtKb7G8vwY5e?p=preview

有一个选项

paginatorPosition="top|bottom|both"

在您的情况下,您可以使用“两者”选项