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.
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn