Flex:将List中的值与ComboBox绑定为Item Renderer

我使用一个ArrayCollection作为DataProvider的列表。 该列表使用ComboBox作为项目渲染器

itemRenderer="mx.controls.CheckBox"

我想绑定列表中的值。

您有一个包含多个组合框的列表,并且这些值是从ArrayCollection动态加载的。

ArrayCollection包含具有布尔属性的对象,为此我应该绑定comboboxes选定的True / False值。


做这样的事情:

<?xml version="1.0" encoding="utf-8"?>

<fx:Script>
    <![CDATA[
        import mx.collections.ArrayCollection;
        import spark.events.IndexChangeEvent;

        [Bindable]
        private var myAC:ArrayCollection = new ArrayCollection(["True","False"]);

        [Bindable]
        public var editorSelectedIndex:int;

        protected function changeHandler(event:IndexChangeEvent):void
        {
            data.selectedIndex = event.target.selectedIndex;// TODO Auto-generated method stub
        }

    ]]>
</fx:Script>

<s:RichText color="#2B4381" text="{data.name}"  left="0" top="0" width="190" height="100%"/>
<s:ComboBox dataProvider="{myAC}" selectedIndex="{data.selectedIndex}" change="changeHandler(event)" left="200" top="0" height="100%"/>

基本上,您可以使用新数据回写到“数据”属性。 希望这可以帮助。


我们最终创建了自己的组件:CheckboxList

链接地址: http://www.djcxy.com/p/34577.html

上一篇: Flex: Bind values in a List with ComboBox as Item Renderer

下一篇: Flex Combobox: Cancel Select