Проблемы связывания Flex Combobox - PullRequest
0 голосов
/ 30 июля 2009

В моем приложении я использовал combobox и добавлял значение, используя 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 показывает название купона команды. Но что я хочу, если я выберу название купона команды, а затем идентификатор корреспондента команды, как я могу получить. я trid teamComboBox.selectedItem.teamcoupon_id но показывает ошибку

Ответы [ 2 ]

1 голос
/ 30 июля 2009

Привязать к элементу купона, а не к элементу teamcoupon_name, а затем использовать атрибут labelField в выпадающем списке для ссылки teamcoupon_name.

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

Теперь вы можете получить текущий выбранный элемент, используя combobox.selectedItem, а идентификатор, ссылаясь на combobox.selectedItem.teamcoupon_id.

0 голосов
/ 30 июля 2009

Поскольку узел идентификатора находится на том же уровне, что и узел имени, сначала вам нужно обратиться к родительскому узлу.

Что-то вроде:

teamComboBox.selectedItem.parent().teamcoupon_id
...