Я пытаюсь повторно развернуть объекты в TreeTable после сброса источника данных контейнера для TreeTable, но я не работаю.Кто-нибудь пробовал это раньше?Куда я иду не так?
private void setTableDataSource() {
Set<Object> expandedMap = new HashSet<Object>();
if(table.getItemIds() != null && !table.getItemIds().isEmpty()){
for(Object o : table.getItemIds()){
if(table.isCollapsed(o))
expandedMap.add(o);
}
}
table.setContainerDataSource(ContactContainerFactory.createContainer(model.getParentModel()));
table.setVisibleColumns(new String[]{"title", "operation", "id", "price"});
table.setColumnHeaders(getTranslatedTableHeaders());
if(!expandedMap.isEmpty()){
for(Object o : expandedMap){
table.setCollapsed(o, false);
}
}
}