2017-11-22 9 views
0

Ich habe eine Komponente, die TextField erweitert, wo ein Benutzer eine Webadresse eingeben kann. Ich möchte, dass nach dem Benutzertyp etwas (zum Beispiel www.example.org) sonst diesen Wert etwas ändern (für exemple http://www.example.org)Update Wicket Textfeld auf onUpdate Ereignis

Ich habe dies versucht:

urlField = new TextFieldIndicatingError<String>("url", new PropertyModel<String>(this, "url")); 
urlField.add(new AjaxFormComponentUpdatingBehavior("onblur") { 
        @Override 
        protected void onUpdate(AjaxRequestTarget target) 
        { 
         //url = "ABCDDEE"; 
         urlField.getModel().setObject("AAAA"); 
        } 
       }); 

aber alles, was im Inneren des onUpdate() scheint im TextField-Wert keine Auswirkung zu haben. Was mache ich hier falsch?

+0

Oben auf Martin Antwort .Um das 'urlField' zu aktualisieren, stellen Sie sicher, dass Sie' urlField.setOutputMarkupId (true) 'auch – soorapadman

Antwort

0

Sie müssen target.add(urlField) verwenden, um es auf der Clientseite zu aktualisieren, nachdem Sie das neue Modell festgelegt haben.

+0

haben Ja, das ist das fehlende, vielen Dank! – Alex