2009-07-30 80 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