Paginer
Fonctionnalité instable
À utiliser à vos risques et périls. Cette fonctionnalité décrite ci-dessous peut être supprimée dans toute version mineure/majeure ultérieure
Jetez un coup d'oeil aux autres fonctionnalités provisoires disponibles.
Objectif
Ajoute une pagination au bas d'une liste d'éléments.
Utiliser quand
Vous souhaitez diviser en plusieurs pages une longue liste d'éléments.
Exemple fonctionnel
Comment mettre en œuvre
-
Ajoutez les classes CSS
wb-paginate
etprovisional
à un élément ou un groupe d'éléments à paginer.- Si défini sur un
<table>
- À moins d'être spécifié autrement, il sélectionnera toutes les lignes (
<tr>
). - Si défini sur un
<ul>
- À moins d'être spécifié autrement, il sélectionnera tous les
<li>
- Si défini sur tout autre élément, tel que
<section>
,<article>
ou<div>
- À moins d'être spécifié autrement, il sélectionnera tous les enfants directs de l'élément.
- Si défini sur un
- Pour éviter un scintillement au chargement de la page, vous pouvez ajouter la classe CSS
wb-pgfltr-out
à tous vos éléments. - Testez la fonctionnalité pour voir si elle est correctement configurée et affiche correctement la pagination.
- Si vous avez une structure HTML complexe ou si vous avez besoin d'un résultat différent, consultez les options de configuration ci-dessous et faites vos propres ajustements.
Options de configuration
Toutes les options de configuration du plugiciel sont contrôlées par l'attribut data-wb-paginate
. Ajoutez simplement un objet JSON comme valeur, par exemple :
<div class="wb-paginate provisional" data-wb-paginate='{
"appendUI": false,
"itemsPerPage": 12
}'>
Option | Description | Type | Valeur par défaut |
---|---|---|---|
appendUI |
Définit le sélecteur de l'élément qui contiendra la pagination. Si elle n'est pas définie, l'IU sera insérée après la section (si elle est définie) ou après l'élément. Dans le cas d'un <table> ou d'un <ul> , le code sera inséré après l'élément même si la propriété section est définie. |
Booléen |
|
itemsPerPage |
Définit le nombre d'éléments visibles par page. | Nombre | 25 |
section |
Définit le sélecteur de l'élément qui regroupera les items. | Chaîne de caractère (sélecteur CSS) |
|
selector |
Définit le sélecteur des éléments qui seront masqués ou affichés en fonction de la page. | Chaîne de caractère (sélecteur CSS) |
|
Événements
Les événements suivants peuvent être utilisés pour interagir avec le plugiciel.
Événement | Déclencheur | Ce qu'il fait |
---|---|---|
wb-init.wb-paginate |
Déclenché manuellement (par exemple : $( ".wb-paginate" ).trigger( "wb-init.wb-paginate" ); ). |
Initialise le plugiciel de pagination et crée l'interface utilisateur (IU). Remarque : le plugiciel de pagination sera initialisé automatiquement à moins que l'élément .wb-paginate ne soit ajouté après le chargement de la page. |
wb-ready.wb-paginate |
Déclenché automatiquement après l'initialisation du plugiciel de pagination. | Utilisé pour identifier quand et où le plugiciel de pagination s'initialise (cible de l'événement).
|
wb-ready.wb |
Déclenché automatiquement lorsque BOEW a terminé le chargement et l'exécution. | Utilisé pour identifier quand tous les plugiciels et polyfills BOEW ont fini de se charger et de s'exécuter.
|
- Date de modification :