在onUpdate事件上更新Wicket文本字段

时间:2017-11-22 14:33:14

标签: java apache wicket textfield onupdate

我有一个扩展TextField的组件,用户可以在其中键入Web地址。我想在用户输入内容后(例如www.example.org)将该值更改为其他内容(例如http://www.example.org

我试过这个:

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");
                     }
                 });

但是onUpdate()中的任何内容似乎都没有对TextField的值产生影响。 我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

在设置新模型后,您需要使用target.add(urlField)在客户端更新它。