>  기사  >  웹 프론트엔드  >  EasyUI는 jquery_jquery에서 동기화 트리를 구현합니다.

EasyUI는 jquery_jquery에서 동기화 트리를 구현합니다.

WBOY
WBOY원래의
2016-05-16 16:12:021069검색

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를 사용하여 동기화 트리를 구현하기 위한 핵심 코드입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.