Ajouter un noeud fils à un arbre à partir des données d'un DataGrid
Salut tout le monde,
Je dispose d'un Tree Flex que j'initialise avec la fonction:
Code:
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;
} |
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:
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);
}
} |
Mon problème est que quand j'appel la fonction ajouterFils rien ne s'ajoute au noeud racine.
Pourriez vous m'idtentifier ce qui ne va pas dans mon code?
Je vous remercie d'avance.
Cordialement.