Dalam JS, hanya tulis alamat url pokok paparan sebagai alamat kawalan.
kawalan:
@RequestMapping(value = "/tree")
pokok void awam(permintaan HttpServletRequest, respons HttpServletResponse) membuang IOException {
This.writeJson(response, bookService.getTree());
}
dao:
/**
* Dapatkan pokok
,*/
@Override
public List
getTree(){
cuba {
Senaraikan pokok = ArrayList();
Senaraikan akar = this.search(0);
If(root != null && root.size() > 0){
untuk(TBookType tb : root){
Nodus akar pokok = this.getNode(tb);
Rootnode.setState("open");
Trees.add(rootnode);
}
}
Kembalikan pokok;
} tangkapan (Pengecualian e) {
e.printStackTrace();
Kembalikan null;
}
}
/**
* Rekursi
,*/
GetNode Pokok persendirian(nod TBookType){
jika(nod == null){
Kembalikan null;
}
cuba {
Pokok pokok = Pokok baharu();
treenode.setId(String.valueOf(node.getId()));
treenode.setText(node.getName());
treenode.setPid(String.valueOf(node.getPid()));
Senaraikan kanak-kanak = this.search(node.getId());
Jika(kanak-kanak != null && kanak-kanak.saiz() > 0){
Treenode.setState("ditutup");
untuk(anak TBookType : kanak-kanak){
Tree childnode = this.getNode(child);
If(childnode != null){
Treenode.getChildren().add(childnode);//Recursion
}
}
}
Kembalikan treenode;
} tangkapan (Pengecualian e) {
buang BusinessException baharu("Ralat mendapatkan data!", e);
}
}
Di atas adalah semua kod teras untuk melaksanakan pepohon penyegerakan menggunakan EasyUI.