bonsoir le monde
j'ai crée un arbre comme suit :
j'allimente cet arbre avec des elements recu d'une fonction externe 'loadEec()',jusque la tout va bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <mx:Tree id="tree1" iconField="@iconSymbol1" labelField="libelle" width="170" showRoot="true" height="200"> </mx:Tree>
jusque la tout va bien ,et mon arbre s'affiche (pour le moment ,j'affiche les resultats de ma fonction, donc des elements idependants(sans parents)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public function loadEec():void { loaderServiceEec.getEec(); } private function handleLoadResultEec(ev:ResultEvent):void { Eec = ev.result as ArrayCollection; tree1.dataProvider= noeud; }
genre :
je voudrais ajouter un parent du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 -elem1 -elem2 -elem3 ...
j'ajoute une array collection a mon code comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 -parent1 -elem1 -elem2 -elem3
et pour la sortie j'obtiens les informations donné par ma fonction ,mais pour les parrents (normalement une classe AS3 'person') il affiche Object Person
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 private function handleLoadResultEec(ev:ResultEvent):void { Eec = ev.result as ArrayCollection; var noeud:ArrayCollection =new ArrayCollection([ new Person("Susan", new ArrayCollection([ new Person("John"), new Person("Tiffany",Eec ), new Person("Michael", new ArrayCollection([ new Person("Jannette"), new Person("Alan", new ArrayCollection([ new Person("Alice"), new Person("Jane") ])) ])), new Person("Peter"), ])) ]); tree1.dataProvider= noeud; }
de la sorte :
ma classe person :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 -Object Person Object Person -elem1 -elem2
pourquoi mon tree n'affiche pas les valeurs de mon objet mais plutot 'object Person' ,sachant que pour les valeurs obtenu pas ma fonction ca marche niquel ?!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package vo { import mx.collections.ArrayCollection; public class Person{ public var name:String; public var children:ArrayCollection; public function Person(_name:String, _children:ArrayCollection = null){ this.name = _name; if(_children != null) this.children = _children; }//end Person constructor }//end Person class }//end pac
merci d'avance pour votre aide
Partager