mx: RadioButtonGroup не работает под mx: GridItem в flex - PullRequest
0 голосов
/ 15 декабря 2011

Я пытался использовать radioButtonGroup под GridItem в flex4. но это не работает.

код:

<mx:GridItem >  

<mx:RadioButtonGroup id="scheduleSelectionGroup" click="showScheduleSetting(event);"/>

<mx:HBox>       

<eov:HPRadioButton value="{CreateVO.DAILY}" 
                                           label="Daily"
                                               id="dailyRB" 
                                           selected="true"  
                                           groupName="{SelectionGroup}" 
                                           change="showSetting(event)"/>

<eov:HPRadioButton id="weeklyRB"
                                               value="{CreateVO.WEEKLY}"
                                               label="Weekly"   
                                           groupName="{SelectionGroup}" 
                                           change="showSetting(event)"/>

<eov:HPRadioButton  label="Monthly"
                                               value="{CreateVO.MONTHLY}"   
                                           id="monthlyRB"   
                                           groupName="{SelectionGroup}"
                                               change="showSetting(event)"/>

</mx:HBox>

</mx:GridItem>

и

public function showSetting(event:Event):void{

    if(SelectionGroup.selectedValue == CreateVO.DAILY){

    dailyRB.visible=true;

    }
}

Это не работает. Если кто-нибудь знает, как присвоить значения radioButtonGroup для вызова функции showSetting().

1 Ответ

0 голосов
/ 15 декабря 2011

RadioButtonGroup является неграфическим компонентом.Это просто объект, с помощью которого вы можете сгруппировать множество радиокнопок.

Таким образом, он будет добавлен в тег Declarations

<fx:Declarations>
    <mx:RadioButtonGroup id="scheduleSelectionGroup" click="showScheduleSetting(event);"/>
</fx:Declarations>

. И вы должны поместить радиокнопки, принадлежащие этомуgroup следующим образом:

<mx:RadioButton groupName="scheduleSelectionGroup" value="value0" label="RadioButton0" />

То есть: вы должны поместить значение атрибута id для группы в атрибут groupName радиокнопки

Таким образом, ваши radioButtons будутбыть как:

<eov:HPRadioButton value="{CreateVO.DAILY}" 
                                           label="Daily"
                                           id="dailyRB" 
                                           selected="true"  
                                           groupName="scheduleSelectionGroup" 
                                           change="showSetting(event)"/>

<eov:HPRadioButton id="weeklyRB"
                                               value="{CreateVO.WEEKLY}"
                                               label="Weekly"   
                                           groupName="scheduleSelectionGroup" 
                                           change="showSetting(event)"/>

<eov:HPRadioButton  label="Monthly"
                                               value="{CreateVO.MONTHLY}"   
                                           id="monthlyRB"   
                                           groupName="scheduleSelectionGroup"
                                               change="showSetting(event)"/>
...