java - 对已分好页的page中的list的某些项remove后,能否再重新分页?
迷茫
迷茫 2017-04-18 10:36:28
0
2
532
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(2)
阿神

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é.

洪涛

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!