【发布时间】:2009-07-23 06:21:08
【问题描述】:
如何将数组对象绑定到 Air 应用程序中的组合框..
我有一个对象数组,我需要将名称属性绑定到组合框的标签字段怎么做?
var objk:Array=objkparent.children; // 它返回对象集合 组合框.dataProvider=objk; comboBox.labelField=objk.name;
但它不起作用如何绑定它...?
【问题讨论】:
标签: actionscript-3 flex3 air
如何将数组对象绑定到 Air 应用程序中的组合框..
我有一个对象数组,我需要将名称属性绑定到组合框的标签字段怎么做?
var objk:Array=objkparent.children; // 它返回对象集合 组合框.dataProvider=objk; comboBox.labelField=objk.name;
但它不起作用如何绑定它...?
【问题讨论】:
标签: actionscript-3 flex3 air
您确定 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 更好。
【讨论】: