如何从主应用程序访问组件中选择的项目

Posted

技术标签:

【中文标题】如何从主应用程序访问组件中选择的项目【英文标题】:How can I Access Items Selected in a Component from the Main App 【发布时间】:2011-04-10 23:56:22 【问题描述】:

嗨,

我有一个包含 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="" />

谢谢。

-拉克西米迪

【问题讨论】:

【参考方案1】:

你已经有了答案。使用组件上的公共属性公开您需要访问的值。这是在浏览器中编写的,但要点是:

[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"/>

【讨论】:

www.Flextras.com,非常感谢您的帮助——效果很好。甜的!我很高兴至少我走在了正确的轨道上。 @laxmidi 太棒了!很高兴为您提供帮助【参考方案2】:

我相信该数组在此设置中不需要是可绑定的。

【讨论】:

以上是关于如何从主应用程序访问组件中选择的项目的主要内容,如果未能解决你的问题,请参考以下文章

如何从主项目c ++加载DLL

访问组件 c#

Apple Watch 如何从主应用触发通知或扫视

无法从主项目访问变量?

如何使用`dependOn`从主入口点捆绑单独的应用程序文件?

访问使用列表框中选择的项目更新子表单