Flex Combobox:如何获得所选项目的价值?

时间:2009-12-10 17:08:12

标签: flex actionscript-3 flex3

我正在为美国各州使用一个组合框,link。标签设置为状态的全名,而value属性保存缩写。我想要做的是获得所选项目的价值。所以我尝试了combo.selectedItem.value和combo.selectedItem。@ value,但它们都没有用。有人能否对此有所了解?

2 个答案:

答案 0 :(得分:9)

这是一个可能有用的简单示例。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
 <mx:ComboBox id="comboBox" dataProvider="{[{label:'California', value:'CA'}, {label:'New York', value:'NY'}]}" />
 <mx:Label text="{comboBox.selectedItem.value}" />
</mx:Application>


这是另一个例子。在本文中,我们使用XML作为dataProvider。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:XML id="xml" xmlns="">
        <states>
            <state label="Alabama" value="AL" country="US" />
            <state label="Alaska" value="AK" country="US" />
            <state label="Arkansas" value="AR" country="US" />
        </states>
    </mx:XML>
    <mx:ComboBox id="comboBox" dataProvider="{xml.state}" labelField="@label" />
    <mx:Label text="{comboBox.selectedItem.@value}" />
</mx:Application>

答案 1 :(得分:0)

您可以使用要获取的值填充数组,并检索组合框中所选项目的索引(应与数组中的索引相同)。

或者在您的组件中...只需在statesUS

上查找索引(所选项目)子项