2013-05-04 7 views
3

저는 Vaadin 7에서 프로젝트를하고 있습니다. Treet가 가능한 필터를 구현해야합니다.Vaadin - 트리 테이블 용 다중 필터

한 값에 대해 필터를 적용해도 문제가 없습니다. 내 말은, 나는 4 개의 Comboboxex 'c1', 'c2', 'c3', 'c4'그리고 눈에 띄는 'TT'를 가지고있다. HierarchicalContainer 'HC'를 사용하여 값을 'TT'로로드합니다.

ValueChangeListener & addContainerFilter()를 사용하여 모든 콤보 박스에 대한 필터를 구현했습니다. 'C1'에서 값을 선택하면 성공적으로 필터링되고 'TT'에 따라 행이 표시됩니다. 그런 다음 'c2'에서 값을 선택할 때. 'c1'에 의해 설정된 필터를 무시하고 'c2'에 설정된 값을 기반으로 나머지 필터에서도 값을 필터링합니다.

모두 내가 값을 설정하면 Comboboxex 'C1'& 'C2'트리 테이블 'TT'두 'c1'& 'c2'값을 기반으로 행을 표시해야합니다.

filterlogic = c1 AND c2 (Correct) 

은하지
filterlogic = c1 OR c2 (Wrong) 

나는 많은 노력과 나는 코드를 많이 공부했다. 그러나, 그것을 끝낼 수 없습니다. 도움을 주시면 감사하겠습니다.

+0

upvotes !! 누군가 대답 해주세요. 아니면 적어도 비슷한 문제를 공유하고 있습니까? – Gugan

답변

1

내 프로젝트에서 vaadin 6을 사용하여 같은 작업을했는데 "valueChangeListener"의 각 콤보 박스에서 C1, C2 등의 문자열을 전달해야하는 쿼리를 실행해야합니다. C2, C3 등을 나타내는 다른 매개 변수의 문자열 ..... 괜찮습니다.

추 신 : 원하는 출력을 얻으려면 = 대신 "like"를 사용하십시오.

+0

감사합니다. 너의 요점이있어. 몇 가지 샘플 코드를 보여줄 수 있습니까? – Gugan