JS에서는 디스플레이 트리의 URL 주소를 컨트롤 주소로 쓰면 됩니다.
제어:
@RequestMapping(value = "/tree")
공개 무효 트리(HttpServletRequest 요청, HttpServletResponse 응답)에서 IOException이 발생합니다. {
This.writeJson(응답, bookService.getTree());
}
다오:
/**
* 트리 얻기
*/
@오버라이드
공개 목록<트리> getTree(){
시도해보세요 {
List 트리 = new ArrayList();
목록 루트 = this.search(0);
If(root != null && root.size() > 0){
for(TBookType tb : 루트){
트리 루트노드 = this.getNode(tb);
Rootnode.setState("열기");
Trees.add(루트노드);
}
}
나무를 돌려주세요;
} 잡기(예외 e) {
e.printStackTrace();
null을 반환합니다.
}
}
/**
* 재귀
*/
개인 트리 getNode(TBookType 노드){
if(노드 == null){
null을 반환합니다.
}
시도해보세요 {
트리 트리노드 = new Tree();
treenode.setId(String.valueOf(node.getId()));
treenode.setText(node.getName());
treenode.setPid(String.valueOf(node.getPid()));
목록 하위 = this.search(node.getId());
If(children != null && children.size() > 0){
Treenode.setState("닫힘");
for(TBookType 어린이 : 어린이){
트리 하위 노드 = this.getNode(child);
If(하위 노드 != null){
Treenode.getChildren().add(childnode);//재귀
}
}
}
트리노드 반환;
} 잡기(예외 e) {
throw new BusinessException("데이터를 가져오는 중에 오류가 발생했습니다!", e);
}
}
위 내용은 모두 EasyUI를 사용하여 동기화 트리를 구현하기 위한 핵심 코드입니다.