【发布时间】:2011-04-12 09:42:08
【问题描述】:
在 flex 应用程序中如何显示来自组合框数据提供者的默认选定项。
我正在使用 {staticdataholder.currencylist}。
例如:我必须显示INDIA,所以应该从列表中选择它作为默认值。
其中INDIA 是货币列表中的值之一。
欢迎所有建议。
谢谢。
【问题讨论】:
标签: apache-flex list combobox
在 flex 应用程序中如何显示来自组合框数据提供者的默认选定项。
我正在使用 {staticdataholder.currencylist}。
例如:我必须显示INDIA,所以应该从列表中选择它作为默认值。
其中INDIA 是货币列表中的值之一。
欢迎所有建议。
谢谢。
【问题讨论】:
标签: apache-flex list combobox
您需要遍历您的 dataProvider 并设置所选对象:
例子:
for each ( var obj:Object in staticdataholder.currencylist ) {
if ( obj == "INDIA" ) {
cbx.selectedItem = obj;
break;
}
}
【讨论】:
cbx.selectedItem = "INDIA"?
INDIA 可能只是currencylist 对象中的一个属性值。如果它只是一个字符串列表,那么您的示例可以工作。
大家好,我已经找到了另一种解决方案。请查看相同的解决方案,它的套装和上面的一样。
创建一个 ASUTil 文件,您可以在其中获取转换映射和获取值方法 将国家/地区列表保留在静态 dataHolder.... currencycmb 是组合框的 ID....
然后....在init方法()中保留以下内容;
currencyCmb.selectedItem = ASUtil.getValue(StaticDataHolder.countryList,"SGD");
希望这对 Feed 来说很棒....:-)
【讨论】: