Aller au contenu

pagination

Les lignes page par page, plutôt qu’en une longue liste qui défile.

TypePageOptions
Par défautnon défini
Modifiable en direct (update())Non — lu une fois, à la création de la grille
Angularl’entrée [pagination]
<dz-grid>la propriété settings : el.settings = { pagination: … }
Déclaré danspackages/dom/src/settings.ts

pageSize : le nombre de lignes d’une page, 50 par défaut. pageSizes : les tailles que propose la pagination, [25, 50, 100] par défaut ; la taille en cours est ajoutée si la liste ne l’a pas. Chacune doit être un nombre entier à partir de 1 : toute autre valeur est signalée (invalid-page) et la valeur par défaut est prise.

Avec des lignes dans le navigateur, le réglage active les pages : chaque page est une part des lignes filtrées et triées. Avec une source, le serveur envoie une page par requête. La fonction pagination() de @dzgrid/dom/pagination dessine la pagination sous les lignes — première, précédente, « Page 2 sur 5 », suivante, dernière, et la liste des tailles — avec ses textes -pagination ; sans elle, les pages marchent encore depuis le code (page.go, page.size) et un avertissement missing-feature dit qu’il manque la pagination. Le réglage est lu une fois : update() refuse un changement.

import { createGrid } from '@dzgrid/dom';
import { pagination } from '@dzgrid/dom/pagination';
import { FR } from '@dzgrid/dom/locales/fr';
import { FR_PAGINATION } from '@dzgrid/dom/locales/fr-pagination';
type Shell = { id: string; name: string; beach: string };
const rows: Shell[] = Array.from({ length: 230 }, (_, i) => ({ id: `s${i}`, name: `Coquillage ${i + 1}`, beach: i % 2 ? 'Nord' : 'Sud' }));
createGrid<Shell>(document.getElementById('coquillages')!, {
rows,
columns: [{ id: 'name', header: 'Coquillage' }, { id: 'beach', header: 'Plage' }],
getRowId: (s) => s.id,
messages: { ...FR, text: { ...FR.text, ...FR_PAGINATION.text } },
pagination: { pageSize: 50, pageSizes: [25, 50, 100] },
features: [pagination()],
});

Cinq lignes par page ; la pagination sous les lignes.

  • source — des pages envoyées par un serveur.
  • operations — où les pages sont découpées.