【问题标题】:Binding combobox with object array?将组合框与对象数组绑定?
【发布时间】:2009-07-23 06:21:08
【问题描述】:

如何将数组对象绑定到 Air 应用程序中的组合框..

我有一个对象数组,我需要将名称属性绑定到组合框的标签字段怎么做?

var objk:Array=objkparent.children; // 它返回对象集合 组合框.dataProvider=objk; comboBox.labelField=objk.name;

但它不起作用如何绑定它...?

【问题讨论】:

    标签: actionscript-3 flex3 air


    【解决方案1】:

    您确定 objk 数组中的元素有一个名为 name 的字段吗?我尝试了以下似乎可行的方法。

    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script>
        <![CDATA[       
                [Bindable]
                private var daStates:Array = [
                   { name:"Arizona", label:"AZ" },
                   { name:"Tennessee", label:"TN" },
                   { name:"New York", label:"NY" }
                ];
        ]]>
    </mx:Script>
    
    
    <mx:Panel layout="absolute" title="Stack Overflow" id="panel" height="100%" width="100%">
        <mx:Form id="daForm">
            <mx:FormHeading label="Just a demo" />
            <mx:FormItem label="Combo Box">
                <mx:ComboBox dataProvider="{daStates}" labelField="name" />
            </mx:FormItem>
        </mx:Form>
    </mx:Panel>
    

    另外,一般来说,在涉及绑定时使用 ArrayCollection 而不是 Array 更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-25
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多