2014-07-16 1 views
0

내가 서버에서 TreeItem로드 해야하는 GWT 응용 프로그램에서 작업하고있다 (나는AJAX에 의해 짐작한다),하지만 포함 할 루트 요소를 설치하는 방법을 모르겠다 + "확장을 위해 서버에서 데이터를로드해야합니다. 또는 가능하면 잘못된 길로 가고 다른 메커니즘을 사용해야합니까?GWT 서버에서 AJAX에 의해

나를 도와 줄 사람이 있습니까?

답변

0

발견되지 않은 노드에 빈 아이를 추가하고 서버에서 데이터를 수신 할 때이를 제거 할 수 있습니다.

TreeItem<MyObject> treeItm = new TreeItem<MyObject>(); 
treeItm.setText("First Node"); 
treeItm.addTextItem(""); 

화재 OpenEvent이 당신의 Tree 해고 될 때마다 서버 호출. 성공한 경우 자녀를 삭제하고 트리 노드에 데이터를 추가 할 수 있습니다 (데이터가 비어 있지 않은 경우).

if(objLst!=null&&!objLst.isEmpty()){ 
    treeItm.getChild(0).remove(); 
    for(SomeObj obj:objLst){ 
     TreeItem<SomeObj> someObjTreeItm = new TreeItem<SomeObj>(); 
     someObjTreeItm.setText("Node Text"); 
     treeItm.addItem(someObjTreeItm); 
    } 
}else{ 
    //No data found 
} 

업데이트 : GWT는이 작업을 수행하는 깔끔한 방법을 제공하지 않습니다. 더 좋은 방법이 필요한 경우 FastTree으로 갈 수도 있습니다. FastTree은 아마도 당신이 찾고있는 방법을 제공합니다.

+0

그래서, 그것은 약간의 트릭처럼 보입니다. – Vartlok

관련 문제