Salut,

Je cherche à obtenir un Tree qui est alimenté par un fichier XML ayant pour structure ceci:

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<root>
	<page name="central" imgsrc="img-central.png" imgw="600" imgh="200">
		<area link="toto1" coords="123,456,12,24" txtinfo="Toto" shape="rect"/>
		<area link="tata1" coords="123,456,12,24" txtinfo="Tata" shape="rect"/>
		<area link="titi1" coords="123,456,12,241,23,456,12,24" txtinfo="Titi" shape="poly"/>
	</page>
	<page name="left" imgsrc="img-left.png" imgw="600" imgh="200">
		<area link="page1" coords="123,456,12,24" txtinfo="roll-over page 1" shape="rect"/>
		<area link="page2" coords="123,456,12,24" txtinfo="roll-over page 2" shape="rect"/>
		<area link="page3" coords="123,456,12,241,23,456,12,24" txtinfo="roll-over page 2" shape="poly"/>
	</page>
</root>

Je souhaite faire apparaitre dans mon Tree uniquement cahque noeud possédant l'attribut name. donc ici mon Tree aura 2 element : left et central.

j'utilise donc un XMLStore pour récupérer mon xml :

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
<div dojoType="dojox.data.XmlStore" url="data.xml" label="name" attributeMap="{'name': '@name'}" jsId="xmlDataStore">

A présent je code mon model pour mon Tree:

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<div dojoType="dijit.tree.ForestStoreModel" jsId="xmlModel" 
		        store="xmlDataStore" rootId="pages" rootLabel="Pages" >
</div>

et pour finir mon Tree:

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<div dojoType="dijit.Tree" id="tree3" model="xmlModel">
	<script type="dojo/method" event="onClick" args="item,treeNode">
        </script>
</div>

Mon problème se situe dans le handler de l'event onClick, que dois je mettre pour obtenir le noeud complet pour un click sur un des items, à savoir que si je clique sur central, je souhaite récupérer tous le noued xml suivant :

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<page name="central" imgsrc="img-central.png" imgw="600" imgh="200">
		<area link="toto1" coords="123,456,12,24" txtinfo="Toto" shape="rect"/>
		<area link="tata1" coords="123,456,12,24" txtinfo="Tata" shape="rect"/>
		<area link="titi1" coords="123,456,12,241,23,456,12,24" txtinfo="Titi" shape="poly"/>
	</page>

Pour cela j'ai tenté d'explorer les methodes et propriétés du XMLStore mais je ne récupère uniquement que le label de l'item.

Qq'un peut il m'orienter, suis je déjà dans la bonne voie ?

Merci