So fügen Sie Knoten zu einem dijit Baum on the fly
Frage
Im Grunde, was ich habe, ist ein Baum mit drei Knoten, wie so erstellt:
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");
Nun, was ich tun müssen, ist, wenn ein Benutzer klickt auf einen Knoten, werde ich einen Anruf an den Server einige weitere Daten zu erhalten, und fügen Sie dann einige Kinder an den Knoten. Von dem, was ich gelesen habe, habe ich meine Datenspeicher zu aktualisieren, den Baum zu aktualisieren ... aber ich kann nicht herausfinden. Einige Hilfe ist willkommen.
Lösung
Scott Johnson: Träge Ihr Dojo Dijit Baum Widget laden kann die Leistung verbessern
Hoffnung wird dieser Artikel helfen:)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow