Flex: привязка значений в списке с помощью ComboBox в качестве средства визуализации элементов - PullRequest
0 голосов
/ 26 апреля 2010

Я использую список с ArrayCollection как DataProvider. В списке используется ComboBox в качестве средства визуализации элементов

itemRenderer="mx.controls.CheckBox"

Я хотел бы связать значения в списке.

У вас есть список с несколькими выпадающими списками, и эти значения загружаются динамически из ArrayCollection.

ArrayCollection содержит объекты с логическим свойством, для которых я должен связать значения True / False, выбранные в comboboxes.

Ответы [ 2 ]

2 голосов
/ 27 апреля 2010

Сделайте что-то вроде этого:

<?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" с вашими новыми данными. Надеюсь, это поможет.

0 голосов
/ 29 апреля 2010

В итоге мы создали собственный компонент: CheckboxList

...