如何重新展开 vaadin TreeTable 中的对象
在重置 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);
}
}
}
Im trying to re-expand objects in a TreeTable after I have reset the container datasource for the TreeTable but i doesnt work. Has anyone tried this before? Where am I going wrong?
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);
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我是这样做的:
摘要是树表。这仅适用于二级表,但可以通过递归方法完成。
I did it like this:
Where summary is the tree table. This only works on a 2 level table but could be done in a recursive method.