1

カスタムデータソースで TreeTable を使用しています。それをフィルタリングして、特定の条件に合うアイテムを展開したい。しかし、私が見つけた唯一の方法は次のとおりですがsetCollapsed(itemId, collapsed) 、この方法を大量のアイテムに使用すると、パフォーマンスが低下します。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

SimpleStringFilter (またはフィルターの独自の実装) を treeTable のコンテナーに追加できます (詳細についてはVaadin APIを参照)。

コンテナーにフィルターを追加すると、コンテナー データ ソース内の一致するアイテムのみが保持されます (Container.getItemsIds().size()一致するアイテムの正確な数が返されます)。

その後、setCollapsed()より少ないアイテムでメソッドを使用できます。

よろしく。

于 2012-04-12T10:50:47.847 に答える