Я использую AjaxFormComponentUpdatingBehavior, чтобы сделать некоторые вещи, когда выбор выбран из AutoCompleteTextField. После этого дела я хочу очистить поле, но он не ведет себя так, как я ожидал.Как очистить калитку AutoCompleteTextField после выбора?
Here're соответствующие биты кода:
final AutoCompleteTextField<String> searchField =
new AutoCompleteTextField<String>(id, model);
searchField.add(new AjaxFormComponentUpdatingBehavior("onchange")
{
@Override
protected void onUpdate(AjaxRequestTarget target)
{
// Do stuff with the selected value here
...
searchField.clearInput();
target.addComponent(searchField);
}
});
Я помещаю значение в ListView и добавив, что к цели также. Он обновляется правильно, но AutoCompleteTextField этого не делает.
Вы также очищаете значение модели Field? clearInput() удаляет только временное отправленное значение. – svenmeier
Помимо вопроса этого вопроса, я предлагаю использовать «OnChangeAjaxBehavior»: http://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/ajax/form/OnChangeAjaxBehavior.html –