如何在Air应用程序中将数组对象绑定到组合框..
我有一些对象,我需要将name属性绑定到组合框的标签字段,如何做到这一点?
var objk:Array = objkparent.children; //它返回对象集合 comboBox.dataProvider = objk; comboBox.labelField = objk.name;
但它没有工作如何绑定它??
答案 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。