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