Bug #1366
ferméView Generator - Pagination : Erreur de l'affichage du numéro de la page visualisée
Description
Quand on arrive sur un affichage multipage, utilisant la pagination et que la page à afficher est la dernière. Le numéro de la page affichée dans la pagination peut être erroné.
En effet, le numéro de la page courante est calculé à l'aide du numéro du premier élément qui la compose. Si la page courante est la dernière page et que le nombre total d'éléments à afficher n'est pas un multiple du nombre d'éléments à afficher par page, le premier élément affiché dans la dernière page appartient en fait à l'avant dernière page, c'est donc l'avant dernière page qui va être prise en compte dans l'affichage de la pagination.
Par exemple, s'il existe 14 lignes à afficher, avec un affichage de 10 éléments par page.
Quand la dernière page est affichée, elle contiend les 10 derniers éléments : les éléments 5 à 14.
Comme le calcul de la page courante est réalisé en tenant compte du 1er élément qui la compose, dans cet exemple le 5ème élément, la pagination affiche que la page courante est la page 1, page d'appartenance du 5ème élément, alors que c'est la page 2 qui est affichée.
Pour reproduire le bug : Avec 14 lignes à afficher et un affichage de 10 éléments par page, aller sur la dernière page, changer d'écran puis revenir sur la page.
Evaluation de la correction : calculer le numéro de la page courante avec le dernier élément qui la compose (méthode getLastItemIndex())
Package : com.stratelia.webactiv.util.viewGenerator.html.pagination
Classe : AbstractPagination.java
Methode : getCurrentPage()
Mis à jour par Emmanuel Hugonnet il y a presque 14 ans
- Catégorie mis à ViewGenerator
- Statut changé de New à In progress...
- Assigné à mis à Emmanuel Hugonnet
- Version cible mis à Version 5.4
Mis à jour par Nicolas Eysseric il y a presque 14 ans
- Version cible changé de Version 5.4 à Version 5.5
Mis à jour par Emmanuel Hugonnet il y a presque 14 ans
- % réalisé changé de 0 à 100
Le problème ne concernait pas la pagination en tant que telle mais la gestion de la pagination dans les ArrayPanes.
Mise à jour du code pur une gestion plus 'propre' et plus simple des arraypanes
Mis à jour par Emmanuel Hugonnet il y a presque 14 ans
- Statut changé de In progress... à Closed