Schreiben Sie in JS einfach die URL-Adresse des Anzeigebaums als Adresse des Steuerelements.
Kontrolle:
@RequestMapping(value = "/tree")
public void tree(HttpServletRequest-Anfrage, HttpServletResponse-Antwort) löst eine IOException {
aus
This.writeJson(response, bookService.getTree());
}
dao:
/**
* Baum holen
*/
@Override
public List getTree(){
versuche es mit {
List Bäume = new ArrayList();
List root = this.search(0);
If(root != null && root.size() > 0){
for(TBookType tb : root){
Baumwurzelknoten = this.getNode(tb);
Rootnode.setState("open");
Trees.add(rootnode);
}
}
Bäume zurückgeben;
} Catch (Ausnahme e) {
e.printStackTrace();
Rückgabe null;
}
}
/**
* Rekursion
*/
privater Baum getNode(TBookType-Knoten){
if(node == null){
Rückgabe null;
}
versuche es mit {
Baum treenode = new Tree();
treenode.setId(String.valueOf(node.getId()));
treenode.setText(node.getName());
treenode.setPid(String.valueOf(node.getPid()));
List children = this.search(node.getId());
If(children != null && children.size() > 0){
Treenode.setState("closed");
for(TBookType child : children){
Baum childnode = this.getNode(child);
If(childnode != null){
Treenode.getChildren().add(childnode);//Recursion
}
}
}
Treenode zurückgeben;
} Catch (Ausnahme e) {
throw new BusinessException("Fehler beim Abrufen der Daten!", e);
}
}
Das Obige ist der gesamte Kerncode für die Implementierung des Synchronisierungsbaums mit EasyUI. Ich hoffe, er gefällt Ihnen.