[英]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.