Frage

Ich schreibe derzeit eine Webanwendung. Ich benutze eine AjaxFallbackDefaultDataTable Domänenobjekte anzeigen. Die Tische umfassen Pagination und bisher funktioniert alles gut.

Was ich in der Lage sein möchte: in meiner Implementierung von IColumn<T> Ich kehre meine eigene Header -Komponente über zurück Component getHeader(String componentId). Diese Komponente hängt von der Seite und der Seitengröße ab, die derzeit von der Tabelle verwendet wird (sie zeigt einen Link zu einer anderen Seite an, die sich nur um das aktuelle Datenschicht kümmern sollte). Jetzt habe ich das implementiert void onPageChanged() Methode der Tabelle so, dass sie die Spalten entsprechend aktualisiert.

Problem:Ich benutze das Wicket Ajax -Debug -Fenster und es zeigt mir, dass die gesamte Tabelle auf dem Server neu geführt und an den Client gesendet wird. Die Header scheinen jedoch nicht korrekt zu aktualisieren, so dass ich für immer mit Seite 0 stecke. Mit einem Debugger kann ich das deutlich sehen Component getHeader(String componentId) wird nur einmal aufgerufen, wenn die Tabelle ursprünglich erstellt wird.

Frage:Gibt es eine Möglichkeit, dieses Problem zu lösen, ohne meine eigene Implementierung einer ajaxified Datentabelle zu schreiben? Wenn nicht, kann mich jemand bitte in die richtige Richtung weisen?

War es hilfreich?

Lösung

HeaderStoolbar schafft nur einmal die Header.

Entweder Sie implementieren Ihre eigene Symbolleiste, die die Header vor jedem Rendern nachbilden, oder schreiben Sie Ihre Header-Komponente neu, um immer einen aktuellen Link zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top