Maison  >  Questions et réponses  >  le corps du texte

java - 对已分好页的page中的list的某些项remove后,能否再重新分页?

迷茫迷茫2716 Il y a quelques jours500

répondre à tous(2)je répondrai

  • 阿神

    阿神2017-04-18 10:38:28

    La pagination doit être contrôlée par le backend, plutôt que modifiée en raison de l'influence du front-end. Dans mon projet, ces éléments supprimés d'une seule page sont généralement complétés via ajax. Par exemple, 1-15 est supprimé, 10-15 est supprimé. chargé, puis 16-21 est chargé.

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:38:28

    Je ne sais pas si ce que je comprends est cohérent avec ce que vous avez exprimé. Il se trouve que je travaille récemment sur des fonctions spéciales liées à la pagination, je vais donc essayer d'y répondre.
    Notre taille de page de pagination habituelle, PageSize, est prédéfinie. Lorsque le nombre total d'enregistrements de la base de données est connu, le nombre total de pages est fixe. Par conséquent, lorsque nous rencontrons ce type de besoin de modifier temporairement la fonction PageSize de taille de page. une certaine possibilité que pageNum et pageCount changent ensemble
    Ensuite, ce que nous devons faire est que, lorsqu'un certain enregistrement d'une certaine page est supprimé, nous avons besoin de ce qui suit Les données sont répondues ensemble (divisées en deux types ) :

    1. Ne modifiez pas la taille de la page
    Si la taille de la page reste inchangée après la suppression des données de cette page (c'est-à-dire la liste transmise), alors nous n'avons rien à craindre à propos de Oui, pageNum enregistre toujours le dernier enregistrement de la page actuelle, donc le fait de cliquer sur la page précédente ou la page suivante ne sera pas affecté. Le seul travail à faire est de l'afficher au premier plan. L'enregistrement que vous devez supprimer. n'est en effet plus affiché sur la page, (par défaut votre base de données ne supprime pas de données. Si vous supprimez des données, c'est une autre affaire)

    2. Modifiez la taille de la page
    Si vous supprimez les données et que la taille de la page change également, les modifications suivantes doivent être apportées en même temps : pageSize, pageNum, pageCount, etc., vous Après avoir supprimé ces données, la taille actuelle de la page devient plus petite. Lorsque le nombre total d'enregistrements de données est de -1, le nombre total de pages doit être recalculé : pageCount = (allCount % pageSize == 0) ? (allCount/pageSize):(pallCount /pageSize + 1)

    Je ne sais pas si je l'ai expliqué clairement, mais j'espère que cela pourra vous aider.

    répondre
    0
  • Annulerrépondre