Apache flex 如何在flex组合框中显示默认selecteditem

Apache flex 如何在flex组合框中显示默认selecteditem,apache-flex,list,combobox,Apache Flex,List,Combobox,在flex应用程序中,如何显示组合框的数据提供程序中的默认selecteditem 我正在使用{staticdataholder.currencylist} 例如:我必须显示印度,因此应该从列表中选择它作为默认值 其中INDIA是currencylist中的值之一 欢迎所有建议 谢谢。您需要通过数据提供程序循环并设置所选对象: 例如: for each ( var obj:Object in staticdataholder.currencylist ) { if ( obj == "I

在flex应用程序中,如何显示组合框的数据提供程序中的默认selecteditem

我正在使用{staticdataholder.currencylist}

例如:我必须显示
印度
,因此应该从列表中选择它作为默认值

其中
INDIA
是currencylist中的值之一

欢迎所有建议


谢谢。

您需要通过数据提供程序循环并设置所选对象:

例如:

for each ( var obj:Object in staticdataholder.currencylist ) {
    if ( obj == "INDIA" ) {
        cbx.selectedItem = obj;
        break;
    }
}

嗨,伙计们,我已经找到了另一个解决方案。请检查相同的衣服和它的套装,就像上面的一样

创建一个ASUTil文件,其中包含get convertmap和get value方法 将国家列表保存在静态数据保持器中。。。。 currencycmb是组合框的ID

然后……在init method()中保留以下内容:


希望这是一个很好的Feed…:-)

为什么不只是
cbx.selectedItem=“INDIA”
?@alxx,
INDIA
可以只是
currencylist
对象中属性的值。如果它只是一个字符串列表,那么您的示例就可以运行了。好的,如果您可以使用相等来测试对象,那么您可以直接设置selectedItem,列表将找到它自己。如果您可以使用相等来测试对象,那么您可以直接设置selectedItem。
currencyCmb.selectedItem = ASUtil.getValue(StaticDataHolder.countryList,"SGD");