En JS, écrivez simplement l'adresse url de l'arborescence d'affichage comme adresse du contrôle.
contrôle :
@RequestMapping(value = "/tree")
l'arbre public void (requête HttpServletRequest, réponse HttpServletResponse) lance IOException {
This.writeJson(response, bookService.getTree());
>
dao :
/**
* Obtenez un arbre
*/
@Override
liste publique
getTree(){
essayez {
Liste arbres = new ArrayList();
Liste root = this.search(0);
Si(root != null && root.size() > 0){
pour(TBookType tb : racine){
Noeud racine de l'arbre = this.getNode(tb);
Rootnode.setState("open");
Arbres.add(rootnode);
>
>
Renvoyez les arbres ;
} catch (Exception e) {
e.printStackTrace();
Renvoie null ;
>
>
/**
* Récursivité
*/
arbre privé getNode (nœud TBookType){
if(noeud == null){
Renvoie null ;
>
essayez {
Arbre treenode = new Tree();
treenode.setId(String.valueOf(node.getId()));
treenode.setText(node.getName());
treenode.setPid(String.valueOf(node.getPid()));
Liste enfants = this.search(node.getId());
Si(enfants != null && enfants.size() > 0){
Treenode.setState("fermé");
pour (TBookType enfant : enfants){
Arbre childnode = this.getNode(child);
Si(noeudenfant != null){
Treenode.getChildren().add(childnode);//Récursion
>
>
>
Renvoie le nœud d'arbre ;
} catch (Exception e) {
throw new BusinessException("Erreur lors de l'obtention des données!", e);
>
>
Ce qui précède est tout le code de base pour implémenter l'arborescence de synchronisation à l'aide d'EasyUI. J'espère que vous l'aimerez.