我有一个扩展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的值产生影响。 我在这里做错了什么?
答案 0 :(得分:0)
在设置新模型后,您需要使用target.add(urlField)
在客户端更新它。