如何在Flex组合框中显示默认选定项

3
在flex应用中,如何从combobox的dataprovider中显示默认选定项。
我正在使用{staticdataholder.currencylist}。
例如:我必须展示印度,所以它应该作为默认值从列表中选定。
其中印度是currencylist中的一个值。
欢迎提出所有建议。
谢谢。
2个回答

3
你需要遍历你的数据提供程序并设置选定的对象:
示例:
for each ( var obj:Object in staticdataholder.currencylist ) {
    if ( obj == "INDIA" ) {
        cbx.selectedItem = obj;
        break;
    }
}

为什么不直接使用 cbx.selectedItem = "印度" - alxx
@alxx,INDIA 可以是 currencylist 对象中属性的一个值。如果它只是一个字符串列表,你的例子就可以工作。 - Jason Towne
据我所知,如果您可以使用相等性测试对象,则可以直接设置selectedItem,列表将自行查找。 - alxx
如果您可以使用相等性测试对象,则可以直接设置selectedItem。 - Matt MacLean

-1

大家好,我找到了另一种解决方案...请查看并尝试使用它,它与上面的方法非常相似。

创建一个ASUTil文件,在其中编写get convertmap和get value方法,并将countrylist保留在静态dataHolder中.... currencycmb是combobox的ID....

然后...在init方法中添加以下内容:

currencyCmb.selectedItem = ASUtil.getValue(StaticDataHolder.countryList,"SGD");

希望这很棒...:-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接