Comment ajouter des nœuds à un arbre dijit à la volée
Question
En fait ce que j'ai est un arbre avec 3 nœuds, créé comme ceci:
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 des données supplémentaires, puis ajoutez quelques enfants audit noeud. D'après ce que j'ai lu, je dois mettre à jour mon magasin de données à mettre à jour l'arbre ... mais je ne peux pas comprendre cela. Une aide est appréciée.
La solution
Scott Johnson: chargement paresseusement votre Dojo Dijit widget arbre peut améliorer les performances
Espérons que cet article vous aidera:)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow