Peupler une ComboBox avec des objets perso
Hello chers ami Flexeurs ! :mrgreen:
Je cherche à peupler une ComboBox à partir d'objets personnalisés qui sont dans un ArrayCollection.
Ma ComboBox affiche une liste [object MyObject] ...
Pourtant je précise le labelField de l'élement que je souhaite récupèrer.
Chose étrange, j'arrive à afficher ma liste avec un DataGrid ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
//Code ActionScript:
o_MyCollection=new ArrayCollection(o_Return);
<mx:ComboBox id="myCbx" dataProvider="{o_MyCollection}" labelField="attributes.Nom_arret">
</mx:ComboBox>
<mx:DataGrid id="myDataGrid" dataProvider="{o_MyCollection}">
<mx:columns>
<mx:DataGridColumn headerText="Arret" dataField="attributes.Nom_arret" />
</mx:columns>
</mx:DataGrid> |
Une idée ?
edit : Problème résolu en ajoutant une fonction labelFunc, merci ellene ;)
Code:
1 2 3 4 5 6 7 8 9 10 11
|
//code ActionScript
private function comboBox_labelFunc(item:Object):String
{
return item.attributes.MonAttribut;
}
//code mxml
<mx:ComboBox id="myCbx" prompt="Sélectionner un arrêt"
labelFunction="comboBox_labelFunc" dataProvider="{o_MyCollection}" x="353" y="122" width="170"/> |
--------
Config :
(SDK:Flex 3.5)
FLEX BUILDER 4