Обновить текстовое поле калитки при событии onUpdate
У меня есть компонент, который расширяет TextField, где пользователь может ввести веб-адрес. Я хочу, чтобы после того, как пользователь напечатал что-то (например, 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 ответ
Решение
Вам нужно использовать target.add(urlField)
обновить его на стороне клиента после установки его новой модели.