Wie schon erwähnt, ist CellTable ein guter Anfang. Sie können sich auch GWT ansehen SimplePager und AsyncDataProvider . Grundsätzlich wird ein SimplePager an eine CellTable (oder ein beliebiges Zellenwidget) und an AsyncDataProvider gebunden. Wenn ein Seitenwechsel-Ereignis ausgelöst wird (wie der Benutzer auf die nächste Seite klickt), wird onRangeChanged () innerhalb von AsyncDataProvider aufgerufen, und Sie können das Paging-Verhalten in dieser Funktion anpassen.
Sie können immer eine Komponente erweitern und Features selbst hinzufügen oder, wie @ankit sagt, smartgwt verwenden.
Erinnern Sie sich, einer der Vorteile von gwt, ist das Hinzufügen von Features zu Standardkomponenten, genießen Sie es.
[Bearbeiten] Eine andere Sache, an die ich mich jetzt erinnere, schau dir das an: Ссылка
Ich würde vorschlagen, Celltable zu verwenden. Es ist ziemlich kompliziert auf den ersten Blick. Aber, wenn Sie einmal daran gewöhnt sind, ist es mächtig. CellTable für mehrere Spalten CellList für einzelne Spalte Versuchen Sie nicht, CellTree ist ziemlich fehlerhaft.
CellTable Sortier- und Spaltenbreiteninfo: Ссылка
Ich würde vorschlagen, etwas wie Ext-GWT zu verwenden. Es bietet integrierte Mechanismen für die Handhabung von Paging. Sie können eine Rasteransicht verwenden, die Lokale Paginierung unterstützt (alle Daten werden in einem Aufruf gesammelt, aber in verschiedene Seiten aufgeteilt) oder Entfernte Paginierung (Datenaufruf wird jedes Mal ausgeführt neue Seite wird geladen)
Q1 Wird die Paginierung in GWT unterstützt?
Ja
Q2 Bietet GWT ein GWT-GUI-Element?
Ja
Details -
Paging ist das Laden und Anzeigen einer Reihe von Daten, die derzeit nicht geladen sind. Q1 - Die Seitennummerierung auf der Clientseite wird von GWT vollständig über die Klassen SimplePager und AbstractPager unterstützt. Wenn Sie nach Remote-Paginierung suchen, müssen Sie Ihre eigenen benutzerdefinierten Widgets und Logik nach Ihren Anforderungen erstellen.
Beispiel:
%Vor%' Q2 SimplePager enthält die Schaltflächen und die Textbeschriftung, die Sie gemäß Ihren Anforderungen anpassen können. Als Referenz sehen Sie sich diesen Link an Ссылка
Ich weiß, dass die Frage ziemlich alt ist, aber das wird noch nicht erwähnt. Sie können einen ListDataProvider verwenden, um das clientseitige Paging zu verarbeiten. Es ist sehr einfach zu bedienen und spart Ihnen viel Zeit.
Klassisches Start / Länge-Paginierung wird vollständig von GWT-Zellen-Widgets unterstützt. Erstellen Sie einfach einen SimplePager und haken Sie das RangeChangeEvent. Ihr Problem wird auf dem Server insbesondere mit modernen NoSQL-Datenbanken auftreten. Während die meisten von ihnen "Start" - und "Limit" -Abfrage-Modifikatoren auf die gleiche Weise wie JPA / Hibernate unterstützen, wird von "Start" dringend abgeraten, da sie nur durch Iteration über nicht benötigte Daten funktionieren kann.
Betrachten Sie die fortlaufende blog-syle "Scrolling" Paginierung oder "Prev / Next" nur. Dann können Sie es implementieren, indem Sie die Ergebnismenge sortieren und die Bedingungen "lee than" oder "large" angeben - zusammen mit "limit".
Tags und Links gwt