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.
j'ai fini par trouver un élément d'arbre beaucoup plus simple qui utilise Mootools, et a porté pour dojo. Je pense que la solution ci-dessus est la bonne pour mon problème, à la fin je pense que l'arbre dijit était juste trop complexe pour mon problème. – wildabeast