Как добавлять узлы в дерево dijit "на лету"
Вопрос
В основном то, что у меня есть, - это дерево с 3 узлами, созданное следующим образом:
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");
Теперь, что мне нужно сделать, это когда пользователь нажимает на узел, я делаю вызов серверу, чтобы получить дополнительные данные, а затем добавляю несколько дочерних элементов к указанному узлу.Из того, что я прочитал, я должен обновить свое хранилище данных, чтобы обновить дерево ...но я не могу в этом разобраться.Некоторая помощь приветствуется.
Решение
Скотт Джонсон:Ленивая загрузка виджета Dojo Dijit tree widget может повысить производительность
Надеюсь, эта статья поможет :)
Не связан с StackOverflow