我将TreeTable与自定义数据源一起使用。我想过滤它并展开符合特定条件的项目。但我找到的唯一方法是setCollapsed(itemId, collapsed)
但是,对于大量项目使用此方法会破坏性能。有什么建议我该如何解决这个问题呢?
答案 0 :(得分:1)
您可以将SimpleStringFilter(或您自己的Filter实现)添加到treeTable的容器中(Vaadin API以获取更多信息)。
向容器添加过滤器将仅保留容器数据源中的匹配项(Container.getItemsIds().size()
将返回匹配项的确切数量)。
之后,您可以使用更少项目的setCollapsed()
方法。
问候。