Projet

Général

Profil

Actions

Bug #1366

fermé

View Generator - Pagination : Erreur de l'affichage du numéro de la page visualisée

Ajouté par Anonyme il y a plus de 13 ans. Mis à jour il y a plus de 13 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Catégorie:
ViewGenerator
Début:
06/12/2010
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Navigateur:
Tous
Votre version de Silverpeas:
5.4
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

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()

Actions

Formats disponibles : Atom PDF