Могут ли заголовки AjaxFallbackDefaultDataTable обновляться с помощью AJAX?

StackOverflow https://stackoverflow.com/questions/8816439

  •  27-10-2019
  •  | 
  •  

Вопрос

В настоящее время я пишу веб-приложение.Я использую AjaxFallbackDefaultDataTable для отображения объектов домена.Таблицы включают разбивку на страницы, и пока все работает просто отлично.

То, что я хочу уметь делать:В моей реализации IColumn<T> Я возвращаю свой собственный компонент заголовка через Component getHeader(String componentId).Этот компонент зависит от страницы и размера страницы, которые в данный момент используются таблицей (он показывает ссылку на другую страницу, которая должна заботиться только о текущем фрагменте данных).Теперь я реализовал void onPageChanged() метод таблицы таким образом, чтобы в ней соответствующим образом обновлялись столбцы.

Проблема: Я использую окно отладки Wicket AJAX, и оно показывает мне, что вся таблица повторно отображается на сервере и отправляется клиенту.Однако заголовки, похоже, обновляются некорректно, так что я навсегда застрял на странице 0.Используя отладчик, я могу ясно видеть, что Component getHeader(String componentId) вызывается только один раз, когда таблица создается изначально.

Вопрос: Есть ли какой-нибудь способ, которым я могу решить эту проблему, не написав свою собственную реализацию таблицы данных с AJAXified?Если нет, может кто-нибудь, пожалуйста, указать мне правильное направление?

Это было полезно?

Решение

HeadersToolbar создает заголовки только один раз.

Либо вы создаете свою собственную панель инструментов, воссоздающую заголовки перед каждым рендерингом, либо переписываете свой компонент заголовка, чтобы всегда отображать актуальную ссылку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top