2009-07-30 83 views
0

在我的應用程序使用數據提供程序像的Flex組合框綁定問題

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

我這樣的XML

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

所以comobobox顯示團隊優惠券名稱中使用組合框和增值。但是,我想要什麼,如果我選擇團隊優惠券名稱然後對應teamcoupon id我怎麼能得到。我提到teamComboBox.selectedItem.teamcoupon_id但顯示錯誤

回答

1

綁定到所述優惠券元件,而不是teamcoupon_name元件,然後使用組合框的labelField屬性來引用teamcoupon_name。現在

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

,你可以使用combobox.selectedItem當前選定的元素,並通過引用combobox.selectedItem.teamcoupon_id的ID。

+0

謝謝你丹Monego這麼多它的工作 – 2009-07-31 06:12:51

0

由於id節點與名稱節點處於同一級別,因此您需要先引用父節點。

是這樣的:

teamComboBox.selectedItem.parent().teamcoupon_id 
+0

非常感謝Christophe Herreman。我累了它也在工作 – 2009-07-31 06:13:30