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

Mis à jour par Emmanuel Hugonnet il y a plus de 13 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 plus de 13 ans

  • Version cible changé de Version 5.4 à Version 5.5

Mis à jour par Emmanuel Hugonnet il y a plus de 13 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 plus de 13 ans

  • Statut changé de In progress... à Closed
Actions

Formats disponibles : Atom PDF