В Wicket DefaultTableTree можно ли использовать AJAX навигацию по страницам? - PullRequest
0 голосов
/ 08 марта 2020

Мы используем DefaultTableTree, который отлично работает, за исключением того, что у меня есть другое содержимое на странице, и я бы хотел, чтобы подкачка выполняла обновление только содержимого таблицы вместо полной страницы refre sh.

Я заметил, что конструктор DefaultTableTree создает NavigationToolBar (не AJAX):

public DefaultTableTree(String id, List<? extends IColumn<T, S>> columns, ISortableTreeProvider<T, S> provider, int rowsPerPage, IModel<Set<T>> state) {
        super(id, columns, provider, (long)rowsPerPage, state);
        this.getTable().addTopToolbar(new NavigationToolbar(this.getTable()));
        this.getTable().addTopToolbar(new HeadersToolbar(this.getTable(), provider));
        this.getTable().addBottomToolbar(new NoRecordsToolbar(this.getTable()));
        this.add(new Behavior[]{new WindowsTheme()});
}

Есть ли какое-то переопределение этого поведения, чтобы заставить его создать AjaxNavigationToolBar вместо этой не AJAX версии навигатора?

Если нет, то можно ли просто удалить этот навигатор и заменить его версией AJAX после создания DefaultTableTree?

1 Ответ

2 голосов
/ 09 марта 2020

DefaultTableTree - просто реализация по умолчанию своего абстрактного суперкласса с некоторой конфигурацией панелей инструментов и темы:

https://github.com/apache/wicket/blob/master/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/tree/DefaultTableTree.java

Возможно, вам будет проще непосредственно подкласс TableTree и настройте его так, как вам нужно.

...