【问题标题】:Binding key/value pairs loaded from xml绑定从 xml 加载的键/值对
【发布时间】:2010-03-12 00:34:31
【问题描述】:

我想加载存储在 XML 文件中的键/值配置对。要绑定数据集合,我知道我需要使用 ArrayList 类,但问题是我希望能够使用它们对应的键而不是它们在 ArrayList 对象中的索引来绑定加载的值。

例如,我希望能够做到这一点:

<mx:Text id="errorText" text="{Config.params['someKey']}" />

而不是:

<mx:Text id="errorText" text="{Config.params[0]}" />

其中 Config.params 是 ArrayList(显然我不能使用 ArrayList,因为它不允许按键选择值)

所以问题是如何绑定从 XML 加载的键/值对。我不想手动设置变量,我想绑定它们,以便在加载它们时自动设置。有没有人必须做这样的事情?

【问题讨论】:

    标签: apache-flex actionscript-3 binding mxml


    【解决方案1】:

    我建议使用字典代替您的 ArrayList。如果我正确理解您的问题,这将使您能够完全按照您在第一个 sn-p 中所写的内容:

    <mx:Text id="errorText" text="{Config.params['someKey']}" />
    

    祝你好运!

    ====== 编辑 ======

    以下是在绑定表达式中使用 e4x 的示例:binding with e4x

    【讨论】:

    • 您也可以将通用对象用于关联数组。
    • 据我所知字典和通用对象在 Flex 中是不可绑定的。
    • 啊,对。您是否考虑过在绑定表达式中使用 e4x 表示法?查看我的编辑...
    猜你喜欢
    • 2014-01-23
    • 2012-06-18
    • 2018-01-08
    • 2014-06-18
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    相关资源
    最近更新 更多