la pagination en java?
je veux que les chiffres affichés dans ce format..
1 2 3 4 5
^
où si je appuyez sur 5, puis il doit afficher à partir de 5 à 10
5 6 7 8 9 10
jusqu'au max les dossiers sont disponibles. je veux juste savoir comment faire pour afficher des nombres.
Qu'est-ce que votre infrastructure d'interface utilisateur? Si c'est la console alors qu'il n'est pas si simple à faire portable non-blocage I/O sous Java.
j'ai mis en œuvre à l'aide de Spring MVC, où si je clique sur 1, il affiche de 1 à 10 enregistrements. maintenant, le seul problème est l'affichage des numéros de significatif. actuellement, j'ai mis en œuvre montrant des nombres de 1 à 10 pour 100 enregistrements. mais si les enregistrements augmente, puis l'affichage des numéros de trop va augmenter. tellement envie de contrôler ce que.. comment dois-je faire?
je veux juste savoir la logique de la façon dont cela peut être fait. ou si quelqu'un peut montrer avec un exemple simple pour ce calcul?
j'ai mis en œuvre à l'aide de Spring MVC, où si je clique sur 1, il affiche de 1 à 10 enregistrements. maintenant, le seul problème est l'affichage des numéros de significatif. actuellement, j'ai mis en œuvre montrant des nombres de 1 à 10 pour 100 enregistrements. mais si les enregistrements augmente, puis l'affichage des numéros de trop va augmenter. tellement envie de contrôler ce que.. comment dois-je faire?
je veux juste savoir la logique de la façon dont cela peut être fait. ou si quelqu'un peut montrer avec un exemple simple pour ce calcul?
OriginalL'auteur Raju | 2011-04-02
Vous devez vous connecter pour publier un commentaire.
Normalement, vous voulez que votre base de données pour faire le gros du travail pour la pagination et le tri. Avec MySQL par exemple, vous pouvez obtenir une page de résultats triés par date et par l'ajout de
à la fin de votre requête SQL. Si vous utiliser hibernate vous pouvez le faire dans un fournisseur indépendant de façon à l'aide de l'API criteria:
Pour afficher une pagination de navigation, vous avez aussi besoin de compter le nombre total de résultats pour savoir combien de pages il y a:
Vous pouvez ajouter des restrictions à la fois des recherches, par exemple lorsque vous souhaitez filtrer sur le nom, vous pourriez ajouter:
(Ce doit être ajouté à la fois le comte de la requête et la requête de liste).
Quand vous savez que le nombre total de résultats, la pagesize et le numéro de la page actuelle, vous pouvez calculer le nombre de résultats comme ceci :
La façon dont vous affichez la navigation est à vous. Certains cadres ont des composants standard. Sinon, vous devrez trouver un moyen de gérer d'énormes quantités de pages. Une approche commune est de montrer un éventail de, disons, 10 numéros de page et en avant/en arrière saut pour démarrer/saut à la fin des liens.
Espère que cette aide.
OriginalL'auteur Adriaan Koster
Nous ne pouvons pas donner spécifiques/réponse exacte attendue. La chose ici est que nous pouvons vous donner quelques conseils pour une logique de moyens d'atteindre votre demande.
Première chose est de lire certains documents pour la création d'une structure, de votre pagination. Voici quelques liens qui peuvent vous aider dans la construction de la conception de votre pagination.
Pour mon expérience personnelle dans la conception de mon pagination et un ensemble important de données permettra de récupérer à partir d'une base de données. Je vais utiliser une LIMITE dans ma requête sql pour fixer récupérer les résultats. Et je vais faire les choses comme suit.
Je sais que mon explication n'est pas claire, mais j'espère que vous obtenez un certain point.
Et maintenant, vous pourriez vous demander ce qui est pertinent à votre question. C'est le processus de la façon dont votre présentation, la communication avec votre couche de gestion. Ce que je veux dire, c'est le flux sur comment allez-vous obtenir le résultat que vous avez besoin si certains numéro de page à l'appel. Ne semble pas vraiment clair pour que je vais faire de la pseudo-codes que de plus en plus liés aux vous êtes à la question.
Puisque vous n'avez pas un ( Premier | Précédent | n ° de page ici.... | Suivant | Dernier ) sur le fonctionnement de la pagination. Je vais faire court que possible.
Premier chargement de la page avec les pages par défaut. En supposant que la page de données est à partir de la base de données et à l'utilisation de la LIMITE de
Maintenant dans page5 ou la dernière page, vous obtenez la requête, vous passerez un autre paramètre
que va changer de départ de la limite de la requête et vous pouvez passer aussi par la nième page..
La logique ici est, à partir de votre affichage de la pagination, vous aurez besoin pour passer une valeur que votre logique d'une couche de comprendre quelles seront les prochaines pages à afficher. Une autre façon est que vous pouvez définir une condition dans vous de la couche logique comment compter les pages, si ce n'est pas dans la plage de 1 à 4 ou autre chose que vous devez valider.
J'espère que cela peut être une aide.
qui ne fonctionne pas, si je clique sur 6, ll affichage de 1 à 5 de nouveau. besoin d'un peu de logique pour conserver de 5 à 10, même si je clique sur 6 ou 7 ou alors..
Vos proches.. Pourquoi il n'a pas de travail pour les 6.. peut-être parce que vous ne définissez pas la première page à afficher. Comme je l'ai dit il doit y avoir un autre paramètre qui peut détecter ce sera la page de démarrage. Et par exemple, comme une requête Select * from table LIMIT de démarrage-Page,nth-Page si vous êtes à l'aide d'une requête. Mais cela peut aussi s'appliquer à votre processus. Juste jouer et analyser votre code et vous obtiendrez ça 🙂
hmm je vous remercie pour tous les conseils. 😀
Je pense que c'était une bonne réponse 1+
OriginalL'auteur ace
La semaine dernière, j'ai découvert primefaces, il a beaucoup de fraîcheur des outils et de gadgets, d'ici ont un look http://www.primefaces.org/showcase/ui/datatableHome.jsf si ce que vous avez à faire est de les applications de bureau que vous pouvez avoir un coup d'oeil à javaFX http://javafx.com/
Eh bien, vous pouvez aussi contrôler vous-même sans avoir besoin d'un gadget. Je pense que l'idée pourrait être de faire un composant personnalisé de votre propre que comme paramètre d'entrée prend le nombre total d'enregistrements et aussi sélectionnés paginator valeur. Ensuite, vous concevoir un algorithme qui permettra de diviser la quantité de dossiers par le paginator choix. Le résultat sera le nombre de pages. Vous aurez besoin de la gestion des exceptions pour couvrir toutes les options. Les pages des numéros peut être représenté comme un tableau.
OriginalL'auteur sfrj
Si vous avez une Liste de dossiers, alors vous pouvez faire la pagination à l'aide
subList
méthode deList
.OriginalL'auteur user2007144