GWT Einfache Pager-Hilfe

7

Ich stecke mit dem gwt-Zellenpager fest, den ich an eine Zellentabelle anhängen möchte. Ich setze mich so:

%Vor%

ColumnM wurde korrekt definiert

Aber wenn die Zellentabelle angezeigt wird, werden die ersten drei Zeilen korrekt angezeigt, aber wenn ich next drücke, werden keine Zeilen angezeigt und die Zellentabelle wird geladen. Wenn ich nun von dieser Seite zurück drücke, wird die Seite wieder geladen.

Nun, ein weiteres Problem ist, dass ich fortwährend als nächstes drücken kann und die Anzahl der Seiten immer noch addiert, auch wenn es nur 8 Zeilen gibt.

    
Noor 05.01.2011, 13:24
quelle

4 Antworten

14

Ich stieß auf dasselbe Problem, als ich zuerst versuchte, die Zelle Tabelle für das Blättern zu verwenden. Es ist so implementiert, dass der Pager auch nach dem Aufruf von setRowSize keine Annahmen über Ihr Dataset macht. Dies ist so aufgebaut, dass Sie lazy loading durchführen können.

Sobald Sie wissen, wie viele Datenzeilen verfügbar sind, müssen Sie cellTable.setRowCount(int) aufrufen, um das Problem zu beheben, wo der Pager weiter läuft. Um das Paging zu implementieren, müssen Sie der Zellentabelle einen RangeChangeHandler hinzufügen, um die Daten festzulegen. Hier ist ein Beispielcode:

%Vor%     
LINEMAN78 06.01.2011, 02:37
quelle
4

Es ist möglicherweise einfacher, ListDataProvider<T> zu verwenden, anstatt nur die Liste anzugeben. Also wäre dein Beispiel:

%Vor%     
mhaligowski 11.10.2011 09:56
quelle
3

Ich hatte das gleiche Problem, und ich musste nur die Seitengröße der cellTable einstellen und die Seitengröße des Pagers wie folgt entfernen:

%Vor%     
Van Hoof 03.02.2012 14:47
quelle
-1

Hier mein Test mit GWT 2.5 - ich benutze AsyncDataProvider:

%Vor%     
AAF 18.01.2013 00:23
quelle

Tags und Links