将组合框与对象阵列绑定?

时间:2009-07-23 06:21:09

标签: actionscript-3 flex3 air

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

我有一些对象,我需要将name属性绑定到组合框的标签字段,如何做到这一点?

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

但它没有工作如何绑定它??

1 个答案:

答案 0 :(得分:0)

你确定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。