Salut tout le monde,
Je dispose d'un Tree Flex que j'initialise avec la fonction:
Quand je veux alimenter le noeud racine avec les données d'un DataGrid (dataGridTemp dans mon exemple qui dispose d'une colonne "id" et d'une colonne "libelle") j'appel la fonction suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public function listEntites():void{ var rootArray:Array = new Array(); rootArray.push({libelle:"Noeud racine", id:"1"}); var treeArray:Array var rootArrayCollection:ArrayCollection; rootArrayCollection = new ArrayCollection(rootArray); dataProviderTree = rootArrayCollection; }
Mon problème est que quand j'appel la fonction ajouterFils rien ne s'ajoute au noeud racine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public function ajouterFils():void{ for(var i:Number=0; i < dataGridTemp.dataProvider.length; i++) { var newChild:Object = new Object(); newChild.id = dataGridTemp.dataProvider[i].id; newChild.libelle = dataGridTemp.dataProvider[i].libelle; newChild.children = new ArrayCollection(); monTree.dataDescriptor.addChildAt(monTree.selectedItem, newChild, 0, dataProviderTree); } }
Pourriez vous m'idtentifier ce qui ne va pas dans mon code?
Je vous remercie d'avance.
Cordialement.
Partager