カスタムデータソースで TreeTable を使用しています。それをフィルタリングして、特定の条件に合うアイテムを展開したい。しかし、私が見つけた唯一の方法は次のとおりですがsetCollapsed(itemId, collapsed)
、この方法を大量のアイテムに使用すると、パフォーマンスが低下します。この問題を解決するにはどうすればよいですか?
質問する
1998 次
1 に答える
1
SimpleStringFilter (またはフィルターの独自の実装) を treeTable のコンテナーに追加できます (詳細についてはVaadin APIを参照)。
コンテナーにフィルターを追加すると、コンテナー データ ソース内の一致するアイテムのみが保持されます (Container.getItemsIds().size()
一致するアイテムの正確な数が返されます)。
その後、setCollapsed()
より少ないアイテムでメソッドを使用できます。
よろしく。
于 2012-04-12T10:50:47.847 に答える