2012-04-12 3 views
1

저는 사용자 정의 데이터 소스와 함께 TreeTable을 사용합니다. 그것을 필터링하고 특정 조건과 일치하는 항목을 확장하려고합니다. 하지만 내가 찾은 유일한 방법은 setCollapsed(itemId, collapsed) 입니다.하지만이 방법을 사용하면 많은 양의 항목에 성능이 저하됩니다. 어떤 제안을하면이 문제를 어떻게 해결할 수 있습니까?Vaadin TreeTable 필터링

답변

1

TreeTable (Vaadin API) 컨테이너에 SimpleStringFilter (또는 필터 구현)를 추가 할 수 있습니다.

컨테이너에 필터를 추가하면 컨테이너 데이터 소스에 일치하는 항목 만 유지됩니다 (Container.getItemsIds().size()은 일치하는 항목의 정확한 수를 반환합니다).

그런 다음 더 적은 수의 항목에 setCollapsed() 메서드를 사용할 수 있습니다.

감사합니다.