La pagination est-elle prise en charge dans GWT? GWT fournit-il un élément GWT GUI? P>
15 Réponses :
suggestion est que vous utilisez p>
GWT-EXT ou SMARTGWT P> blockQuote>
qui fournit divers composants, y compris la pagination locale et la pagination à distance, qui peut sauver votre huile de minuit brûlante. P>
Je ne sais pas à propos de GWT-Ext mais Smartgwt est un fouillis horrible. Si vous souhaitez détruire vos performances de votre site et que vous avez de nombreux problèmes déroutants, SmartGWT est votre bibliothèque.
Vous pouvez toujours prolonger un composant et ajouter des fonctionnalités par vous-même, ou comme @ @ankit dit, utilisez SMARTGWT. P>
N'oubliez pas que l'un des avantages GWT est possible d'ajouter des fonctionnalités aux composants par défaut, de l'apprécier. P>
[modifier] Une autre chose que je me souviens maintenant, jetez un coup d'œil à ceci: http: // gwt. google.com/samples/showcase/showcase.html#!Cwcelltable P>
As @ Caarlos0 mentionné, une celltable est un bon départ. Vous pouvez également jeter un coup d'œil à gwt
Si vous avez besoin de pagination de table, vous pouvez essayer le widget GWT appelé "Celltable". C'est une table personnalisable qui prend en charge la pagination facilement. p>
Vous pouvez trouver plus d'informations ici (page Javadoc): http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/cellview/client/celltable.html p>
Et ceci est un exemple de comment l'utiliser: http://gwt.google.com/samples/showcase/showcase.html# ! COWCELLTABLE P>
Je suggérerais d'utiliser quelque chose comme
Je suggérerais d'utiliser une cellule. C'est assez compliqué à première vue. Mais, une fois que vous êtes habitué, c'est puissant. Cellable pour plusieurs colonnes Liste de cellules pour colonne unique N'essayez pas CellTree est assez buggy. P>
Cellable de tri et largeur de colonne Info: http://code.google.com/intl/ca/webbtoolkit /Doc/latest/DevGuideUICELLTABLE.HTML P>
YES.Celltable est vraiment une bonne option pour pagination.once vous vous habituez à ce que vous y trouverez.
Oui, vous avez différentes options différentes telles que vous utilisez des widgets de cellule de GWT, GWT-EXT, GXT pour l'héritier de pagination sont des liens pour la pagination P>
GWT: http://gwt.google.com/samples/showcase /Showcase.html#!Cwcelltable P>
Oui. Cellable et pager est ce que vous voulez. P>
Vous pouvez étendre abstractpager Si vous souhaitez avoir plus de contrôle sur l'interface que SimplePager. Ensuite, vous devez juste remplacer ONRANGERANDPOUNTCHANGED (). Vous pouvez également mettre en œuvre de belles choses comme le chargement paresseux. Vous pouvez ensuite paginer n'importe quel widget qui implémente les graves. P>
J'ai essayé la pagination avec une cellule et ça va bien.
Dans votre activité, vous devriez faire quelque chose de similaire à celui-ci: p> puis dans votre mode de mise en œuvre Les colonnes: p> et enfin mettre la pagination: p>
Je sais que la question est assez ancienne, mais cela n'a pas encore été mentionné. Vous pouvez utiliser un listDataProvider pour gérer pagination côté client. Il est très facile à utiliser et vous fera économiser beaucoup de temps. P>
La pagination de départ / longueur classique est entièrement prise en charge par les widgets de cellule GWT. Créez simplement un SimplePager et accrochez le RangechangeEvent. Vos problèmes seront sur le serveur, en particulier avec des bases de données NOSQL modernes. Bien que la plupart d'entre eux soutiennent les modificateurs de requête "Démarrer" et "Limiter" de la même manière, JPA / Hibernate, "START" est très découragé, car il ne peut fonctionner que par itération par des données inutiles. p>
Considérez la pagination «Défilant» Syle de Syle de Continuos ou «Précédent» uniquement. Ensuite, vous pouvez la mettre en œuvre via trier l'ensemble de résultats et spécifier "Lee que" ou "plus grandes" conditions - ainsi que "limite". P>
package com.ravi.gwt.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.user.client.ui.RootPanel; import com.ravi.gwt.client.ContactDatabase.ContactInfo; import com.ravi.gwt.client.ui.MyPaginationDataGrid; public class GWT11 implements EntryPoint { public void onModuleLoad() { MyPaginationDataGrid<ContactInfo> grid = new MyPaginationDataGrid<ContactInfo>(); grid.setHeight("500px");`enter code here` grid.setDataList(ContactDatabase.get().generateContacts(100)); RootPanel.get().add(grid); } }
q1 est la pagination prise en charge dans GWT? strong> oui em> p> oui em> p> Détails - p> La pagination est l'opération de chargement et de mise en vue d'une gamme de données qui n'est pas actuellement chargé.
Q1 STRUT> - La pagination du côté client est entièrement prise en charge par GWT via SimplePager Strong> et abstractpager Strong> Classes. Si vous recherchez une pagination à distance, vous devrez créer vos propres widgets et logiques personnalisés conformément à votre exigence. P> Exemple: P> public class SimplePagerExample implements EntryPoint {
public void onModuleLoad() {
// Create a CellList.
CellList<String> cellList = new CellList<String>(new TextCell());
// Add a cellList to a data provider.
ListDataProvider<String> dataProvider = new ListDataProvider<String>();
List<String> data = dataProvider.getList();
for (int i = 0; i < 200; i++) {
data.add("Item " + i);
}
dataProvider.addDataDisplay(cellList);
// Create a SimplePager.
SimplePager pager = new SimplePager();
// Set the cellList as the display.
pager.setDisplay(cellList);
// Add the pager and list to the page.
VerticalPanel vPanel = new VerticalPanel();
vPanel.add(pager);
vPanel.add(cellList);
RootPanel.get().add(vPanel);
}
}