1
我使用TreeTable与自定义数据源。我想过滤它并扩展符合特定条件的项目。但是我发现唯一的方法是setCollapsed(itemId, collapsed)
但是使用这种方法处理大量的项目会破坏性能。任何建议如何解决这个问题?Vaadin TreeTable筛选
我使用TreeTable与自定义数据源。我想过滤它并扩展符合特定条件的项目。但是我发现唯一的方法是setCollapsed(itemId, collapsed)
但是使用这种方法处理大量的项目会破坏性能。任何建议如何解决这个问题?Vaadin TreeTable筛选
您可以将SimpleStringFilter(或您自己的Filter的实现)添加到treeTable的容器中(更多信息,请参阅Vaadin API)。
向容器添加过滤器将仅保留容器数据源中的匹配项目(Container.getItemsIds().size()
将返回匹配项目的确切数目)。
之后,您可以用更少的项目使用setCollapsed()
方法。
问候。