2012-04-12 69 views
1

我使用TreeTable与自定义数据源。我想过滤它并扩展符合特定条件的项目。但是我发现唯一的方法是setCollapsed(itemId, collapsed) 但是使用这种方法处理大量的项目会破坏性能。任何建议如何解决这个问题?Vaadin TreeTable筛选

回答

1

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

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

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

问候。