【发布时间】:2009-12-10 17:08:11
【问题描述】:
我正在为美国各州使用组合框,link。标签设置为状态的全名,而 value 属性保存缩写。我想要做的是获取所选项目的价值。所以我尝试了combo.selectedItem.value 和combo.selectedItem.@value,但它们都不起作用。有人可以解释一下吗?
【问题讨论】:
标签: apache-flex actionscript-3 flex3
我正在为美国各州使用组合框,link。标签设置为状态的全名,而 value 属性保存缩写。我想要做的是获取所选项目的价值。所以我尝试了combo.selectedItem.value 和combo.selectedItem.@value,但它们都不起作用。有人可以解释一下吗?
【问题讨论】:
标签: apache-flex actionscript-3 flex3
这是一个可能有用的简单示例。
<?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>
【讨论】:
您可以使用要获取的值填充数组并检索组合框上所选项目的索引(应与数组中的相同)。
或者在您的组件中...只需在statesUS 上查找索引(选定项)子项
【讨论】: