繁体   English   中英

绑定组合框与对象数组?

[英]Binding combobox with object array?

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

我有对象的数组,我需要将name属性绑定到combobox的label字段,该怎么做?

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

但它无法正常工作如何绑定它...?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM