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

时间:2010-04-26 15:17:48

标签: flex actionscript-3 data-binding

我使用的是ArrayCollection作为DataProvider的列表。该列表使用ComboBox作为项呈示器

itemRenderer="mx.controls.CheckBox"

我想绑定List中的值。

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

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

2 个答案:

答案 0 :(得分:2)

做这样的事情:

<?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%"/>

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

答案 1 :(得分:0)

我们最终制作了自己的组件:CheckboxList