Присвоить другой dataContainer у groupTable программно, через нажатие кнопки

Всем Здравствуйте!

Делаю кастомный фильтр для таблицы под основным фильтром. Разобрался с DataLoadCoordinator. Только возникли трудности в совместимости данных фильтров. Для этого нужно указывать какой-то один dataContainer. Я предполагаю, что данную проблему можно решить с помощью изменения контейнера при нажатии на кнопок обновить или поиск со сменой контейнера.

У меня один вопрос: как программно можно изменить контейнер dataContainer, через обработчик события клика.

Или существует другой более простой алгоритм решения?

Screenshot_872

Screenshot_868

Screenshot_867

Screenshot_870

Screenshot_871

Добрый день,
Попробуйте следующий код, чтобы заменить контейнер:

import com.haulmont.cuba.gui.components.data.table.ContainerGroupTableItems;

@Inject
private CollectionContainer<Phonebook> myDc;
// ...
groupTable.setItems(new ContainerGroupTableItems(myDc));

А для обычной таблицы нужен com.haulmont.cuba.gui.components.data.table.ContainerTableItems.

1 симпатия

Добрый день! Спасибо помогло!