2011-08-23 68 views
0

我試圖搜索,但是找不到我在找的內容...很抱歉,如果這是轉發。flex 3:RadioButtonGroups - 多組獨立單選按鈕

我需要創建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似乎認爲所有的單選按鈕都屬於同一組。我究竟做錯了什麼?

感謝, 惟妙惟肖

+1

只是一個猜測:不應該在「組名」是一個名稱(即一個字符串),而不是綁定的RadioButtonGroup? – RIAstar

+0

是的......我讀過的所有教程都在{}方括號裏......不知道爲什麼。謝謝! – Brds

回答

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

+0

你改變了什麼?我無法找到差異(s)。 – Brds

+0

你是否按照我的回答中的所有鏈接? – Constantiner

+1

@Brds他將'groupName'更改爲'group',然後使用綁定 – RIAstar

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> 

您應該使用組= 「」不是groupname =「」。然後可以選擇每個獨立的單選按鈕組。

乾杯