J'ai écrit le code suivant pour créer un arbre de dojo.dojo comment obtenir tous les noeuds d'arbre de type spécifique?
store = new dojo.data.ItemFileWriteStore({url: link});
treeModel = new dijit.tree.TreeStoreModel({
store: store,
query: {
"type": "ROOT"
},
rootId: "newRoot",
childrenAttrs: ["children"]
});
tree= new dijit.Tree({model: treeModel},"treeOne");
Suite est ma structure de fichier JSON:
{
identifier: "id",
label: "name",
items: [
{id: "ROOT",name: "Change Windows",type: "ROOT"},
]}
Je veux tous les nœuds (essentiellement leur 'id' partie) du 'type' spécifique, permet de dire type = "ROOT". Y at-il de toute façon pour obtenir tous ces nœuds? J'ai pensé faire cela en utilisant tree._itemNodeMap, mais je ne connais aucun moyen d'itérer à travers cette map entière, parce qu'elle a besoin d'un identifiant comme entrée pour retourner un nœud spécifique.