Связать поле со списком с массивом объектов?

как связать объект массива с полем со списком в приложении Air..

у меня есть массив объектов, из которых мне нужно привязать свойство имени к полю метки выпадающего списка, как это сделать?

var objk:Array=objkparent.children; // возвращает коллекцию объектов comboBox.dataProvider=objk; comboBox.labelField=objk.name;

но не работает как его привязать...?


person vineth    schedule 23.07.2009    source источник


Ответы (1)


Вы уверены, что элементы в массиве objk имеют поле с именем? Я попробовал следующее, которое, кажется, работает.

<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>

Also, in general its better to use ArrayCollection rather than Array when binding is involved.

person Community    schedule 23.07.2009