Come aggiungere nodi a un albero dijit al volo
Domanda
Fondamentalmente quello che ho è un albero con 3 nodi, creato in questo modo:
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");
Ora quello che dobbiamo fare è, quando un utente fa clic su un nodo, farò una chiamata al server per ottenere alcune più dati, e quindi aggiungere alcuni bambini a detto nodo. Da quello che ho letto, devo aggiornare il mio archivio dati per aggiornare l'albero ... ma non riesco a capire questo. Qualche aiuto è apprezzato.
Soluzione
Scott Johnson: pigramente caricare il tuo widget albero Dijit Dojo può migliorare le prestazioni
Spero che questo articolo vi aiuterà:)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow