Как я могу получить доступ к элементам, выбранным в компоненте из основного приложения - PullRequest
0 голосов
/ 11 сентября 2010

Как получить доступ к элементам, выбранным в компоненте из основного приложения

Привет

У меня есть компонент, у которого есть listControl и несколько RadioButtonGroups. Мне нужно получить доступ к выбранным элементам в основном приложении. Какой самый лучший / самый простой способ создания и доступа к массиву выбранных элементов. Итак, пользователь нажимает кнопку, чтобы подтвердить выбор, а затем мне нужно получить доступ к этим выборам в основном приложении. Есть ли способ, которым я могу использовать публичную переменную для создания массива? Еще одна идея?

<mx:Tile direction="horizontal">

        <mx:Box>
            <mx:Label text="Year" fontWeight="bold"/>
            <mx:List id="myYear" >
                <mx:dataProvider>
                    <mx:Object label="09-10" data="2009_2010" />
                    <mx:Object label="08-09" data="2008_2009" />
                </mx:dataProvider>
            </mx:List>
        </mx:Box>


        <mx:Box>
            <mx:Label text="Type:" fontWeight="bold"/>
            <mx:RadioButtonGroup id="type" />
                <mx:RadioButton groupName="Type" label="Big" value="B" selected="true"/>
                <mx:RadioButton groupName="Type" label="Little" value="L"/>
        </mx:Box>


        <mx:Box >
            <mx:Label text="Level:" fontWeight="bold"/>
            <mx:RadioButtonGroup id="level" />
                <mx:RadioButton groupName="level" label="First" value="F" selected="true"/>
                <mx:RadioButton groupName="level" label="Second" value="S" />
        </mx:Box>


</mx:Tile>

<mx:Button id="Go" label="Go"  
            click="" />

Спасибо.

-Laxmidi

Ответы [ 2 ]

2 голосов
/ 11 сентября 2010

У вас уже есть свой ответ. Предоставьте значения, к которым вам нужно получить доступ, используя открытое свойство компонента. Это написано в браузере, но суть:

[Bindable]
public var exposedValues : Array = new Array();

Затем обновите это значение с помощью визуальных компонентов. Возможно что-то вроде этого:

        <mx:RadioButtonGroup id="type" change="{this.exposedValues = type.selectedItems}" />
            <mx:RadioButton groupName="Type" label="Big" value="B" selected="true"/>
            <mx:RadioButton groupName="Type" label="Little" value="L"/>
0 голосов
/ 12 сентября 2010

Я считаю, что массив не должен быть привязываемым в этой настройке.

...