J'ai cherché dans la doc sans succès, comment sélectionner l'item d'une List(ou ComboBox) à l'affichage d'un 'état' ? Ca parait simple mais je ne trouve pourtant pas !
Version imprimable
J'ai cherché dans la doc sans succès, comment sélectionner l'item d'une List(ou ComboBox) à l'affichage d'un 'état' ? Ca parait simple mais je ne trouve pourtant pas !
Avez vous essayé :
avec index est l'index de l'élément à sélectionnerCode:myComboBox.selectedIndex = index
Oui, ça pourrait fonctionner, mais ce que je veux faire est de sélectionner un item d'après son "attribut" data, pas selon l'index :
J'ai cela :
Code:
1
2
3
4
5
6
7 <mx:ComboBox x="494" y="27" width="224" id="cbox2_3" editable="false"> <mx:ArrayCollection> <mx:Object label="Commercial" data="3"/> <mx:Object label="Développeur" data="1"/> <mx:Object label="Gestionnaire" data="2"/> </mx:ArrayCollection> </mx:ComboBox>
Salut,
pourquoi ne pas faire une recherche sur les éléments du dataprovider , en bouclant et matchant sur ton champs data, tu obtiendra l'item à afficher et ensuite selectedItem te seras utile.
PS: luilui et youtch combattent pour le record du post le plus court et le moins descriptif! Avantage: luilui pour l'ensemble de son oeuvre :aie:
Bonjour, si j'ai bien compris tu veux récupérer le contenu de l'attribut data de ta ligne que tu viens juste de selectionner, si c'est ça le selectedItem te suffit emplement en gros
tu rajoute l'event change pour ta combo j'avoue je suis pas trés doué avec le MXML mais ça devrait être comme ça
Code:
1
2
3
4
5
6
7 <mx:ComboBox x="494" y="27" width="224" id="cbox2_3" editable="false" change="selecteMyItem(event)"> <mx:ArrayCollection> <mx:Object label="Commercial" data="3"/> <mx:Object label="Développeur" data="1"/> <mx:Object label="Gestionnaire" data="2"/> </mx:ArrayCollection> </mx:ComboBox>
donc tu rajoute la fonction
ben j'espere si ce que tu chercheCode:
1
2
3
4
5
6 private function selecteMyItem(event : ListEvent):void { var obj : Object = ComboBox(event.currentTarget).selectedItem // ben si tu veu recuperer l'attribut data trace ("mon data contient " + obj.data) }
Bon courage
Samy