2014-09-22 3 views
0

나는 트리 위젯을 가지고 있으며이 트리 항목에 하나의 버튼 클릭으로 treeitems 및 여러 하위 노드를 동적으로 추가하고 있습니다.gwt의 트리 노드 식별

addtreeitem() 메소드를 사용하고 있습니다. 예를 들어, 레벨 1의 트리를 만들었습니다. 레벨 1의 inturn에는 3 개의 레벨 2가 있습니다.

그리고 동적으로이 일을하고있다으로 지금은 첫 번째 레벨 2에 레벨 3을 추가 할 수 있고, 레벨 3은 마지막 레벨 내가 분명히 각 노드를 식별 할 수있는 방법 2.

에 추가지고? 필자의 요구 사항에 따라 이처럼 많은 노드를 가질 수 있습니다. 제한이 없습니다.

동일한 버튼을 클릭하면 하위 항목을 추가 할 트리 항목을 올바르게 식별해야합니다.

답변

1

TreeItem#setUserObject 메서드를 사용하면 트리 항목을 일부 데이터와 연결할 수 있습니다. 데이터 모델의 객체 일 수도 있고 간단한 String 일 수도 있습니다. 뭔가 같이 :

treeItem.setUserObject("shoes"); 

또는

treeItem.setUserObject(ProductCategory.SHOES); 

는 그런 다음 트리를 탐색하고 각 항목을 식별 할 수 TreeItem#getUserObject 방법을 사용합니다.