Vaadin TreeTable过滤

时间:2012-04-12 08:35:03

标签: tree vaadin

我将TreeTable与自定义数据源一起使用。我想过滤它并展开符合特定条件的项目。但我找到的唯一方法是setCollapsed(itemId, collapsed) 但是,对于大量项目使用此方法会破坏性能。有什么建议我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

您可以将SimpleStringFilter(或您自己的Filter实现)添加到treeTable的容器中(Vaadin API以获取更多信息)。

向容器添加过滤器将仅保留容器数据源中的匹配项(Container.getItemsIds().size()将返回匹配项的确切数量)。

之后,您可以使用更少项目的setCollapsed()方法。

问候。