Como adicionar nós a uma árvore de dijit em tempo real
Pergunta
Basicamente, o que eu tenho é uma árvore com 3 nós, criados como assim:
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");
Agora, o que preciso fazer é que, quando um usuário clica em um nó, farei uma chamada para o servidor para obter mais dados e, em seguida, adicionar algumas crianças ao referido nó. Pelo que li, tenho que atualizar meu armazenamento de dados para atualizar a árvore ... mas não consigo descobrir isso. Alguma ajuda é apreciada.
Solução
Scott Johnson: carregando preguiçosamente seu widget de árvore de dojo Dijit pode melhorar o desempenho
Espero que este artigo ajude :)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow