如何从主应用程序访问组件中选择的项目
您好,
我有一个包含listControl和几个RadioButtonGroups的组件。我需要访问主应用程序中的选定项目。什么是创建和访问所选项目数组的最佳/最简单方法。因此,用户单击按钮以确认选择,然后我需要在主应用程序中访问这些选择。有没有办法可以使用public var来构建数组?另一个想法?
<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
答案 0 :(得分:2)
你已经有了答案。使用组件上的公共属性公开您需要访问的值。这是用浏览器编写的,但要点是:
[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"/>
答案 1 :(得分:0)
我相信在这个设置中数组不需要是Bindable。