8
votes

Pagination dans GWT

La pagination est-elle prise en charge dans GWT? GWT fournit-il un élément GWT GUI?

gwt

0 commentaires

15 Réponses :


5
votes

suggestion est que vous utilisez

GWT-EXT ou SMARTGWT

qui fournit divers composants, y compris la pagination locale et la pagination à distance, qui peut sauver votre huile de minuit brûlante.


1 commentaires

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.



4
votes

Vous pouvez toujours prolonger un composant et ajouter des fonctionnalités par vous-même, ou comme @ @ankit dit, utilisez SMARTGWT.

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.

[modifier] Une autre chose que je me souviens maintenant, jetez un coup d'œil à ceci: http: // gwt. google.com/samples/showcase/showcase.html#!Cwcelltable


0 commentaires

6
votes

As @ Caarlos0 mentionné, une celltable est un bon départ. Vous pouvez également jeter un coup d'œil à gwt SimplePager et asyncdataprovider . Fondamentalement, un SimplePager sera lié à une cellule (ou à tout widget de cellule) et asyncdataprovider. S'il y a un événement de changement de page viré (comme l'utilisateur Cliquez sur la page suivante), l'ONRANGECHANGED () sera appelé à l'intérieur d'AsyncdataProvider et vous pouvez personnaliser le comportement de pagination dans cette fonction.


0 commentaires

12
votes

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.

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

Et ceci est un exemple de comment l'utiliser: http://gwt.google.com/samples/showcase/showcase.html# ! COWCELLTABLE


0 commentaires

2
votes

Je suggérerais d'utiliser quelque chose comme ext-gwt . Il fournit des mécanismes intégrés pour la manipulation de la pagination. Vous pouvez avoir une vue en grille qui prend en charge la pagination locale (toutes les données sont collectées dans un appel, mais divisées dans différentes pages) ou pagination à distance (appel de données est effectué à chaque fois un La nouvelle page est chargée)


0 commentaires

4
votes

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.

Cellable de tri et largeur de colonne Info: http://code.google.com/intl/ca/webbtoolkit /Doc/latest/DevGuideUICELLTABLE.HTML


0 commentaires

4
votes

YES.Celltable est vraiment une bonne option pour pagination.once vous vous habituez à ce que vous y trouverez.


0 commentaires

4
votes

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

GWT: http://gwt.google.com/samples/showcase /Showcase.html#!Cwcelltable

gxt: http://extjs.com/examples/#Pinging


0 commentaires


5
votes

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.


0 commentaires

6
votes

J'ai essayé la pagination avec une cellule et ça va bien.

Dans votre activité, vous devriez faire quelque chose de similaire à celui-ci: xxx

puis dans votre mode de mise en œuvre Les colonnes: xxx

et enfin mettre la pagination: xxx


0 commentaires

0
votes

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.


0 commentaires

0
votes

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.

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


0 commentaires

0
votes
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);
    }
}

0 commentaires

1
votes

q1 est la pagination prise en charge dans GWT? strong>

oui em> p>

q2 fait que GWT fournit un élément d'interface graphique GWT? forte > 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);
      }
    }


0 commentaires