Eh bien, vous ne pouvez pas obtenir le numéro de page directement, mais vous pouvez obtenir le décalage (basé sur zéro) de la première ligne affichée, puis connaître le nombre d'éléments affichés par page calculer le numéro de page.
De la documentation:
» ... Paginator peut également être contrôlé par modèle en utilisant un liant à la première propriété où les changements déclenchent une Optionnellement cette propriété pagination prend en charge les deux sens de liaison de sorte que la valeur du modèle peut être mis à jour sur la pagination. . ainsi Voici un exemple pour réinitialiser le paginator extérieur «
» ... premier -. numéro relatif à zéro de la première ligne à afficher « , (https://www.primefaces.org/primeng/#/datatable, https://www.primefaces.org/primeng/#/paginator)
modèle. :
<p-dataTable [value]="cars" [rows]="10" [paginator]="true" [(first)]="first">
<p-column field="vin" header="Vin"></p-column>
<p-column field="year" header="Year"></p-column>
<p-column field="brand" header="Brand"></p-column>
<p-column field="color" header="Color"></p-column>
</p-dataTable>
<button type="button" (click)="reset()" label="Reset"></button>
Code:
export class DataTableDemo implements OnInit {
cars: Car[];
first: number = 0;
constructor(private carService: CarService) { }
ngOnInit() {
this.carService.getCarsSmall().then(cars => this.cars = cars);
}
reset() {
this.first = 0;
}
}
Comme l'indique la documentation, en se liant [(first)]
à la variable dans votre composant, vous obtenez également votre variable mis à jour lorsque les changements d'état de pagination, de sorte que vous pouvez calculer le nombre de pages comme celui-ci pageNumber = offset/itemsPerPage
faire sens, va essayer that..cheers – user3340357