2010-08-26 14 views
0

J'ai essayé d'obtenir un arbre pour travailler en utilisant mon xml. Mais je suis comme coincé sans aucune idée de la façon d'avancer. J'ai essayé pas mal de choses, que j'ai essayées et que je mentionnerai ici.dijit.Tree from XML

Contexte: J'ai essayé de créer un arbre de XML qui ressemble à:

<root> 
    <hierlabel>A_Level0</hierlabel> 
     <hierlabel>A_Level1</hierlabel> 
      <hierlabel>A_Level2</hierlabel> 
    <hierlabel>B_Level0</hierlabel> 
     <hierlabel>B_Level1</hierlabel> 
    : 
    : 
</root> 

So i expect a tree like : 
    |-A_Level0 
    | |- A_Level1 
    |  |- A_Level2 
    |-B_Level0 
     |- B_Level1 

Problème: Dans les exemples que je vois, le « ForestStoreModel » qui est en cours de construction nécessite un « childrenAttrs » propriété. Mais dans ce cas, il n'y a pas un tel champ qui définit la relation parent/enfant, mais simplement la 'hiérarchie' qui définit une telle relation.

code:

var store = new dojox.data.XmlStore({ 
       jsId:'mystore', 
       url:'http://localhost/someplace/somewhere?getxml=true 
      }); 

      var treeModel = new dijit.tree.ForestStoreModel({ 
       store: store, 
       rootItem:'hierlabel', 
       label:'hierlabel', 
       query: { 
       }, 
       rootLabel: "MyLabels", 
       deep:'true', 
      }); 

      new dijit.Tree({ 
       model: treeModel 

      }, "treeOne"); 

J'ai même essayé redéfinissant la fonction getChildren, mais pas de chance! Si c'est le seul moyen correct, plus de pointeurs sur ce serait utile!

Toute aide sera grandement appréciée. Merci.

Répondre