[GWT] Celltable SimplePager funktioniert in 2.2 nicht

Dovakhin

Neues Mitglied
Hallo,

ich sitze gerade an einem neuen Projekt. Es geht um ein Management Tool das über den Browser aufrufbar ist. Das ganze versuche ich mit Hilfe von GWT zu bewerkstelligen.
Ganz Kurz zum Projekt.
Das Management Tool hat später mehrere Funktionen mit denen der Server auf dem das Tool liegt überprüft wird.
Unter einem Menüpunkt sollen die Logfiles des Servers angezeigt werden.
Zur besseren Übersicht werden die Logfile Namen und deren Größe in einer CellTable angezeigt wo man dann bequem auswählen kann welche Logdatei man angezeigt bekommen möchte.
Auf dem Server haben sich mittlerweile 30 Logdateien angesammelt was dann auch wieder ziemlich unübersichtlich aussieht.
Um das ganze etwas übersichtlicher zu gestalten wollte ich einen Pager einsetzen. Da ich zu Anfang meines Projektes GWT 2.1 verwendet hatte, funktionierte dies über die Pager-Klasse.
In GWT 2.2 wird diese aber durch den SimplePager ersetzt.
Ich habe den Code dann mit Hilfe des beispiels angepasst, dennoch lassen sich bei dem Pager die Seiten nicht umschalten und es werden auch alle Logdateien in dem Panel angezeigt.
Auf GWT 2.1 kann ich nicht mehr wechseln, da ich neue Funktionen im meinem Projekt benötige.

Ich konnte bisher nicht herausfinden ob es dazu einen Bug gibt oder worin der Fehler liegt. In meinen Augen scheint der Code völlig korrekt zu sein.
Hatte jemand schon mal ein ähnliches Problem mit dem SimplePager und konnte es Lösen?

Hier folgt der Code-Ausschnitt in dem ich die Celltable benutze:
Java:
public class CellTableTestClass {

    private VerticalPanel applicationPanel = new VerticalPanel();
    private CellTable<LogData>  cellTable = new CellTable<LogData>();
    private SingleSelectionModel<LogData> selectionModel = new SingleSelectionModel<LogData>();

        public VerticalPanel createContent() {

                LogFileServiceAsync initData = (LogFileServiceAsync)
GWT.create(LogFileService.class);

                initData.getLogs(new AsyncCallback<List <LogData>>() {

                        public void onFailure(Throwable caught) {
                                Window.alert(caught.getLocalizedMessage());

                        }

                        public void onSuccess(List<LogData> result) {
                                cellTable.setRowData(result);
                        }

                });

                 cellTable.setSelectionModel(selectionModel);

                {
                    cellTable.addColumn(new TextColumn<LogData>() {

                        @Override
                        public String getValue(LogData object) {
                            return object.getLogName();
                        }

                    }, "Log Name");

                    cellTable.addColumn(new TextColumn<LogData>() {

                        @Override
                        public String getValue(LogData object) {
                            return object.getSize();
                        }

                    }, "Size");

                }

                // create a pager, giving it a handle to the CellTable
                SimplePager.Resources pagerResources =
GWT.create(SimplePager.Resources.class);
                SimplePager pager = new SimplePager(TextLocation.CENTER,
pagerResources, false, 0, true);

                pager.setDisplay(cellTable);
                pager.setPageSize(10);

                    // add the Pager to the dialog
                applicationPanel.add(pager);

                applicationPanel.add(new HTML("<hr />"));

                applicationPanel.add(cellTable);

                return applicationPanel;
        }

Danke für jede Antwort.

Grüße
 

Dovakhin

Neues Mitglied
Ich konnte das Problem doch Lösen.
Es lag daran das
Java:
cellTable.setRowData(result);
nur die Daten setzt die benutzt werden sollen. Mit folgenden methoden konnte ich das Problem in Lösen
Java:
				cellTable.setRowCount(10);
				cellTable.setRowData(0, result);

setRowCount setzt dabei die Anzahl der Objekte pro Seite. Bei setRowData(0,result) lege ich mit der 0 den Starteintrag fest und result ist die Datenmenge.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Codierung im Frontend funktioniert nicht richtig Web Tier 2
krgewb Base64 funktioniert nicht, aber btoa funktioniert Web Tier 10
S Websocket.jar funktioniert nur teilweise Web Tier 14
M webapp controller funktioniert nicht Web Tier 3
J Https Verknüpfung funktioniert nicht Web Tier 0
W JSF DataTable - Filter Funktion funktioniert nicht Web Tier 3
F JSF Bean funktioniert nicht immer.. Web Tier 3
L error-page mit ui:composite funktioniert nicht Web Tier 0
L JSF Composit Component mit ajax funktioniert nicht. Web Tier 4
M <p:accordionPanel <ui:repeat <p:commandButton Action funktioniert teilweise Web Tier 3
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
D JSF cellpadding oder cellspacing funktioniert nicht Web Tier 4
W JSF Login funktioniert nicht Web Tier 12
F PrimeFaces p:selectOneMenu funktioniert nicht Web Tier 12
J @Named Notation funktioniert nicht Web Tier 3
D richTable sort funktioniert nicht Web Tier 2
A Servlet File Upload funktioniert nur lokal auf Entwicklungsrechner, nicht in Tomcat Web Tier 5
J JSF Richfaces Tabs, dynamisches include funktioniert nicht Web Tier 4
D Fileupload in GWT funktioniert nicht Web Tier 10
A JSF Weiterleitung funktioniert einfach nicht Web Tier 2
T Funktioniert das Zusammenspiel folgender Komponenten? Web Tier 2
T JSF Dependency-Injection funktioniert offenbar nicht - warum? Web Tier 4
S Bean Validation (JSF 2.0) funktioniert nicht. Web Tier 4
D JSF 2.0 Navigationsregel funktioniert nicht Web Tier 2
F JApplet in Tomcat-Umgebung funktioniert mal wieder nicht ... Web Tier 8
P Richfaces/Seam: RichShuttleListe funktioniert nicht Web Tier 8
P Tomcat funktioniert nicht so wie er sollte Web Tier 11
megachucky JSF - NavigationRule funktioniert nicht Web Tier 9
C RichFaces Ajax ReRender funktioniert nicht. Web Tier 2
L BMI-Messer funktioniert nicht Web Tier 18
G Session.invalide() funktioniert nicht richtig Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben