Обновить текстовое поле калитки при событии 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) обновить его на стороне клиента после установки его новой модели.

Другие вопросы по тегам