【问题标题】:How to show a default selecteditem in a flex combobox如何在弹性组合框中显示默认选定项
【发布时间】:2011-04-12 09:42:08
【问题描述】:

在 flex 应用程序中如何显示来自组合框数据提供者的默认选定项。

我正在使用 {staticdataholder.currencylist}。

例如:我必须显示INDIA,所以应该从列表中选择它作为默认值。

其中INDIA 是货币列表中的值之一。

欢迎所有建议。

谢谢。

【问题讨论】:

    标签: apache-flex list combobox


    【解决方案1】:

    您需要遍历您的 dataProvider 并设置所选对象:

    例子:

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

    【讨论】:

    • 为什么不只是cbx.selectedItem = "INDIA"
    • @alxx, INDIA 可能只是currencylist 对象中的一个属性值。如果它只是一个字符串列表,那么您的示例可以工作。
    • AFAIK,如果你可以测试对象是否相等,你可以直接设置 selectedItem,list 会自己找到它。
    • 如果你可以测试对象是否相等,是的,你可以直接设置 selectedItem。
    【解决方案2】:

    大家好,我已经找到了另一种解决方案。请查看相同的解决方案,它的套装和上面的一样。

    创建一个 ASUTil 文件,您可以在其中获取转换映射和获取值方法 将国家/地区列表保留在静态 dataHolder.... currencycmb 是组合框的 ID....

    然后....在init方法()中保留以下内容;

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

    希望这对 Feed 来说很棒....:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多