Это не проблема с Ajax, речь идет об изображении (маленькое колесо, указывающее «загрузка»), которое показывает, когда AjaxLazyLoadPanel загружается впервые.
Я думаю, что нашел решение:
Добавьте AjaxLazyLoadPanel в WebMarkupContainer и в кнопку ajax, которая обновляет содержимое:
// lazy is the WebMarkupContainer
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
lazy.replace(new AjaxLazyLoadPanel("lazyLoadSearch") {
@Override
public Component getLazyLoadComponent(String id) {
return new SearchPanel(id, rep, searchString, typeOfSearch);
}
});
if (target != null) {
target.addComponent(lazy);
}
}