Verwendung von JavaScript, AJAX

Wicket und Ajax

final Label someLabel = new Label("someLabel", someLabel);
someLabel.setOutputMarkupId(true);

add(new AjaxFallbackLink("someLink") {

    @Override
    public void onClick(AjaxRequestTarget target) {
        // Ereignis behandeln
        someLabel.setDefaultModelObject("clicked");
        // target ist null:    Regulärer Request, Seite wird neu geladen
        // target ist gesetzt: Ajax-Request, Komponenten können aktualisiert werden
        if (target != null) {
            // someLabel aktualisieren
            target.addComponent(someLabel);
        }
    }
});

Ajax-Komponenten in Wicket / Wicket Extensions

Behavior: Erweiterungen für Komponenten

Weitere Behavior-Klassen

Listen per Ajax blättern: AjaxPagingNavigator

Einbinden von JavaScript

Ralf Ebert

Ralf Ebert is an independent software developer, technical writer and trainer. He makes apps for Mac OS X and iOS and builds software solutions for companies using Eclipse RCP and Ruby on Rails. He offers training courses for software developers and writes books and articles about software development.