2012-05-17 6 views
3

TreeTable에 대한 작업입니다. 버튼을 클릭하면 항목을 확장하고 상위 항목의 항목 중 하나를 선택하려고합니다. 또한 선택한 항목으로 스크롤하고 싶습니다. 항목이 표시되면 (모든 상위 항목이 확장 된 경우) 모든 것이 완벽하게 작동합니다. 그러나 처음에는 보이지 않는 경우 (일부 상위 항목은 축소되어 있음) 스크롤은 가장 가까운 보이는 상위 항목으로 이동합니다.TreeTable 항목으로 스크롤

testButton.addListener(new Button.ClickListener() { 

    public void buttonClick(ClickEvent event) { 
     // expanding items for selected one 
     ItemId parentId = selectedItem.getParent(); 
     while (parentId ! = null) { 
     treeTable.setCollapsed(parentId , false); 
     parentId = parentId.getParent(); 
     } 
     // select the item 
     treeTable.select(selectedItem); 
     // scroll to seledcted item 
     treeTable.setCurrentPageFirstItemId(selectedItem); 
    } 
}); 

하지 선택한 항목의 가장 가까운 가시 상위 항목에 선택한 항목으로 스크롤 할 수있는 솔루션이 있습니까 :

내 코드는 다음과 같이 보입니다? 사전에

감사합니다.

답변

0

나는 방법의 첫 번째 줄에이를 넣어 : 작동처럼

treeTable.focus(); 

것 같습니다. (Vaadin 6.7.9)

관련 문제