我试图搜索,但我找不到我要找的东西...很抱歉,如果这是转发。
我需要创建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
答案 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 =“”。然后可以选择每个独立的单选按钮组。
干杯