2012-01-16 4 views
1

GWT를 사용하고 있습니다. 트리 Widget.TreeItem이 런타임에 추가되었습니다. 예 : 나는 클릭하면GWT에서 다른 TreeItem을 선택하면 TreeItem이 확장 및 축소됩니다.

1.A 
    2.B 

내가 B 클릭하면 그것은 내가 원하는

1.A 
     1.ab 
     2.ad 
    2.B. 
     1.bz 
     2.by 

과 같은

1.A 
     1.ab 
     2.cd 
    2.B 

처럼 보이는 것입니다 같은, 내가 클릭 B에서 모든 TreeItem을 줄여야합니다. 좋아 :

 1.A 
    2.B. 
     1.bz 
     2.by 

내가이 작업을 수행하는 방법에 혼란 스러워요.

TreeItem을 확장하려면 SelectionHandler에서 사용하고 있습니다.

누군가가 나를 이해하고이를 수행하는 방법을 도울 수 있습니까? 이 작업을 수행 할 수있는 키워드입니다.

편집 : 추가 정보

이 A와 B는 같은 나무의 TreeItems을하고 런타임시를 CH3OH된다.

public void onSelection(SelectionEvent<TreeItem> event) { 
// the item which is selected send some keyword to server and server returns the child of the treeItem 
} 

.

+0

왜 당신은 그냥 길을 따라 그들을 무너 다른 모든 최상위 항목을 반복하지? – milan

답변

1

B의 선택 처리기에서 Tree의 모든 노드를 닫고 openAll (TreeNode 노드) (Tree 클래스 메서드)을 사용하여 B 및 모든 노드를 열 수있는 closeAll() (Tree 클래스 메서드)을 사용할 수 있습니다. B. TreeGrid 아래의 트리에 직접 액세스하려면 yourTreeGrid.getTree() 메서드를 사용합니다. 예를 들어`yourTreeGrdi.getTree(). closall()이됩니다.

감사 알랭

관련 문제