2009-07-30 7 views
0

バインディング私はコンボボックスを使用して、このFlexのコンボボックスには、私のアプリケーションでは問題

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

のように私のxmlはそうcomoboboxチームクーポン名を示し

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

のようにデータプロバイダ使用して値を追加します。しかし、私が欲しいのは、チームクーポンの名前を選んだら、チームクーポンの対応IDを取得する方法です。私はtrid teamComboBox.selectedItem.teamcoupon_idを表示しますが、エラーが表示されます

答えて

1

その後、クーポン要素に、むしろteamcoupon_name要素よりもバインド、およびteamcoupon_nameを参照するためにコンボボックスのlabelField属性を使用します。

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

さて、あなたはcombobox.selectedItemを使用して、現在選択されている要素、およびcombobox.selectedItem.teamcoupon_idを参照してIDを取得することができます。

+0

ダンモネゴありがとうそれは働いている –

0

idノードは名前ノードと同じレベルにあるため、親ノードを最初に参照する必要があります。

のような何か:

teamComboBox.selectedItem.parent().teamcoupon_id 
+0

ありがとう、Christophe Herreman。私はそれも働いて疲れた –

関連する問題