AjaxCallback.javaAjaxCallback implementiert, muss eine callback(AjaxRequestTarget)-Methode bereitstellen, die Wickets AjaxRequestTarget empfängt – das Standard-Wicket-Objekt zum Zusammenstellen von Ajax-Antworten (Anhängen von JavaScript, Hinzufügen von Komponenten zum erneuten Rendern usw.). Das Interface erweitert Serializable, was erforderlich ist, da Wicket Callback-Instanzen als Teil des Seitenstatus in seinem Sitzungs- oder plattenbasierten Seitenspeicher serialisieren kann.Wicket bietet eigene Callback-Mechanismen (AbstractDefaultAjaxBehavior, AjaxEventBehavior usw.), diese sind jedoch an spezifische Lebenszyklus-Hooks von Komponenten gebunden. Das Micromata-Team hat eine einfachere, losgelöste Callback-Abstraktion entwickelt, die unabhängig von Wicket-Komponenten weitergereicht werden kann. Dieses Interface wird von Klassen wie MDefaultAjaxBehavior verwendet, die eine Brücke zwischen dem schlanken Callback-Vertrag und Wickets Verhaltens-/Lebenszyklus-System schlagen.
Das begleitende Interface AjaxFormSubmitCallback (Datei #2773) erweitert dieses Interface und fügt eine onError-Methode zur Fehlerbehandlung bei Formularübermittlungen hinzu. Dies folgt dem Command-Muster: Der grundlegende Callback ist das Command-Interface, und die Formularvariante fügt die Fehlerbehandlung als Spezialisierung hinzu.
| Commit | Was geändert wurde |
|---|---|
868d6abb7 bis ceb63e8a1 | Sechs jährliche Aktualisierungen des Copyright-Headers (2001-2021 → 2001-2026). Der Interface-Vertrag hat sich nicht geändert – nur der Copyright-Jahresbereich im Dateikopf wurde jährlich erhöht. Dies ist eine der stabilsten Dateien im Wicket-Modul. |