Flex Combobox绑定问题

时间:2009-07-30 12:14:54

标签: flex flash actionscript-3 actionscript air

在我的应用程序中,我使用了组合框并使用dataprovider增加了值,如

   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显示团队优惠券名称。但是我想要的是,ifi选择团队优惠券名称然后相应的团队优惠券ID我怎么能得到。我trid teamComboBox.selectedItem.teamcoupon_id但显示错误

2 个答案:

答案 0 :(得分:1)

绑定到优惠券元素,而不是teamcoupon_name元素,然后使用组合框的labelField属性来引用teamcoupon_name

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

现在,您可以使用combobox.selectedItem获取当前选定的元素,并通过引用combobox.selectedItem.teamcoupon_id获取ID。

答案 1 :(得分:0)

由于id节点与name节点位于同一级别,因此您需要首先引用父节点。

类似的东西:

teamComboBox.selectedItem.parent().teamcoupon_id