2010-01-27 5 views
1

Au fond ce que j'ai est un arbre avec 3 nœuds, créé comme ceci:Comment ajouter des nœuds à un arbre dijit à la volée

 for (var i=0; i<response.length; i++) { 
      response[i]["type"] = "project"; 
     } 

     var data = { 
      "identifier": "name", 
      "label": "name", 
      "items": response 
     }; 

     var store = new dojo.data.ItemFileReadStore({data: data}); 
     console.log(store); 

     var treeModel = new dijit.tree.ForestStoreModel({ 
      store: store, 
      query: { 
       "type": "project" 
      }, 
      rootId: "root", 
      rootLabel: "Projects", 
      childrenAttrs: ["project"] 
     }); 

     return new dijit.Tree({ 
      model: treeModel 
     }, 
     "filetree"); 

Maintenant, ce que je dois faire est, lorsqu'un utilisateur clique sur un nœud, je vais faire un appel au serveur pour obtenir plus de données, puis ajouter des enfants au nœud. D'après ce que j'ai lu, je dois mettre à jour mon magasin de données pour mettre à jour l'arbre ... mais je ne peux pas comprendre cela. De l'aide est appréciée.

Répondre

Questions connexes