flex 3:RadioButtonGroups - 多组独立单选按钮

时间:2011-08-23 17:08:25

标签: flex radio-button

我试图搜索,但我找不到我要找的东西...很抱歉,如果这是转发。

我需要创建10个单独的单选按钮组,每个组有三个选项(显示,折叠或隐藏)。我创建了以下内容:

<mx:HBox>
    <mx:Text text="Directors Prep." width="125" />
    <mx:RadioButtonGroup id="dprepRB" enabled="false" />
    <mx:RadioButton id="dprepshow" label="Show" value="1" groupName="{dprepRB}" />
    <mx:RadioButton id="dprepcollapse" label="Collapse" value="0" groupName="{dprepRB}" />
    <mx:RadioButton id="dprephide" label="Hide" value="-1" groupName="{dprepRB}" selected="true" />
</mx:HBox>

<mx:HBox>
    <mx:Text text="Check In/Out" width="125" />
    <mx:RadioButtonGroup id="checkIORB" enabled="false" />
    <mx:RadioButton id="checkioshow" label="Show" value="1" groupName="{checkIORB}" />
    <mx:RadioButton id="checkiocollapse" label="Collapse" value="0" groupName="{checkIORB}" />
    <mx:RadioButton id="checkiohide" label="Hide" value="-1" groupName="{checkIORB}" selected="true" />
</mx:HBox>

... and so on with the other 8 groups

在加载时,我想要选择“隐藏”按钮。但是,加载应用程序时,只选择最后一组上的隐藏按钮。如果我选择任何其他组上的任何其他按钮,则取消选择最后一组中的“隐藏”按钮,并且单击的按钮将成为唯一选定的单选按钮。看起来,由于某种原因,flex认为所有单选按钮都属于同一组。我做错了什么?

谢谢, BRDS

2 个答案:

答案 0 :(得分:2)

尝试使用:

<mx:HBox>
    <mx:Text text="Directors Prep." width="125" />
    <mx:RadioButtonGroup id="dprepRB" enabled="false" />
    <mx:RadioButton id="dprepshow" label="Show" value="1" group="{dprepRB}" />
    <mx:RadioButton id="dprepcollapse" label="Collapse" value="0" group="{dprepRB}" />
    <mx:RadioButton id="dprephide" label="Hide" value="-1" group="{dprepRB}" selected="true" />
</mx:HBox>

详见here

答案 1 :(得分:1)

我的解决方案是定义RadioButtonGroup是声明标记块:

<fx:Declarations>
    <mx:RadioButtonGroup id="dprepRB"/>
</fx:Declarations>

然后在HBox或其他任何地方使用该组:

<mx:HBox>
    <mx:Text text="Directors Prep." width="125" />
    <mx:RadioButton id="dprepshow" label="Show" value="1" group="{dprepRB}" />
    <mx:RadioButton id="dprepcollapse" label="Collapse" value="0" group="{dprepRB}" />
    <mx:RadioButton id="dprephide" label="Hide" value="-1" group="{dprepRB}" selected="true" />
</mx:HBox>

你应该使用group =“”not groupname =“”。然后可以选择每个独立的单选按钮组。

干杯