Tree 瓦丁树型滤波

Tree 瓦丁树型滤波,tree,vaadin,Tree,Vaadin,我将TreeTable与自定义数据源一起使用。我想过滤它并展开符合特定条件的项。但我发现的唯一方法是setCollapsed(itemId,collapsed) 但是对大量项目使用此方法将破坏性能。有什么建议可以解决这个问题吗?您可以将SimpleStringFilter(或您自己的Filter实现)添加到树表的容器中(了解更多信息) 将筛选器添加到容器将只保留容器数据源中的匹配项(container.getItemsIds().size()将返回匹配项的确切数目) 之后,您可以对较少的项使用s

我将TreeTable与自定义数据源一起使用。我想过滤它并展开符合特定条件的项。但我发现的唯一方法是
setCollapsed(itemId,collapsed)

但是对大量项目使用此方法将破坏性能。有什么建议可以解决这个问题吗?

您可以将SimpleStringFilter(或您自己的Filter实现)添加到树表的容器中(了解更多信息)

将筛选器添加到容器将只保留容器数据源中的匹配项(container.getItemsIds().size()将返回匹配项的确切数目)

之后,您可以对较少的项使用
setCollapsed()
方法


注意。

您可以将SimpleStringFilter(或您自己的Filter实现)添加到树表的容器中(了解更多信息)

将筛选器添加到容器将只保留容器数据源中的匹配项(container.getItemsIds().size()将返回匹配项的确切数目)

之后,您可以对较少的项使用
setCollapsed()
方法

问候