2012-04-12 8 views
1

Ich benutze TreeTable mit benutzerdefinierten Datenquelle. Ich möchte es filtern und Elemente erweitern, die bestimmten Bedingungen entsprechen. Aber die einzige Methode, die ich fand, ist Aber mit dieser Methode für eine große Menge von Artikeln wird die Leistung zu brechen. Irgendwelche Vorschläge, wie kann ich dieses Problem lösen?Vaadin TreeTable Filtering

Antwort

1

Sie können dem Container der treeTable (Vaadin API für weitere Informationen) einen SimpleStringFilter (oder Ihre eigene Implementierung von Filter) hinzufügen.

Das Hinzufügen eines Filters zu einem Container behält nur das übereinstimmende Element in der Containerdatenquelle bei (Container.getItemsIds().size() gibt die genaue Anzahl der übereinstimmenden Elemente zurück).

Danach können Sie die setCollapsed() Methode mit weniger Elementen verwenden.

Grüße.