2009-07-30 4 views
0

Dans mon application i utilisé combobox et ajouter de la valeur à l'aide dataprovider commeFlex Combobox Reliure Questions

id="teamComboBox" dataProvider="{xml_teamcoupon.lastResult.coupon.teamcoupon_name} 

mon xml comme celui-ci

<pick15> 
<coupon> 
<teamcoupon_id>1</teamcoupon_id> 
<teamcoupon_name>teamcoupon1</teamcoupon_name> 
coupon></pick15> 

si comobobox affiche le nom du coupon de l'équipe. Mais ce que je veux, ifi choisir nom de coupon de l'équipe puis correspondre teamcoupon id comment puis-je obtenir. J'ai trid teamComboBox.selectedItem.teamcoupon_id mais montre l'erreur

Répondre

1

se lier à l'élément de coupon, plutôt que l'élément teamcoupon_name, puis utilisez l'attribut labelField du combobox pour faire référence teamcoupon_name.

<mx:ComboBox dataProvider="{xml_teamcoupon.lastResult.coupon}" labelField="teamcoupon_name" /> 

Maintenant, vous pouvez obtenir l'élément sélectionné à l'aide combobox.selectedItem, et l'identifiant en faisant référence combobox.selectedItem.teamcoupon_id.

+0

merci Dan Monego tellement ça fonctionne –

0

Puisque le noeud d'identification est au même niveau que le noeud de nom, vous devrez d'abord référencer le noeud parent.

Quelque chose comme:

teamComboBox.selectedItem.parent().teamcoupon_id 
+0

Merci beaucoup Christophe Herreman. Je suis fatigué, il travaille aussi –