Hello chers ami Flexeurs !
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 ...
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
edit : Problème résolu en ajoutant une fonction labelFunc, merci ellene
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager