2011-12-15 3 views
0

Я попытался использовать radioButtonGroup под GridItem в flex4. Но это не работает.mx: RadioButtonGroup не работает под mx: GridItem in flex

Код:

<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

Пожалуйста, помните: StackOverflow позволяет отформатировать ваш вопрос, чтобы потенциальные ответчики могли легко его прочитать. –

ответ

0

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

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

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

И, вы должны положить Radiobuttons, которые принадлежат к этой группе, как это:

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

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

Таким образом, ваши радиолюбители будут li ke:

<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)"/> 
+0

сейчас работающий с этим .. – Ravikanth