2014-02-20 2 views
0

В моем приложении у меня есть переключатели и флажки. Здесь я хочу проверить как CheckBox, так и RadioButton, когда перехожу к следующему контулю.flex4 - Проверка CheckBox и RadioButton

Edit:

Моя кодирование здесь

<fx:Declarations> 
    <s:RadioButtonGroup id="genderOption"/> 

    <mx:StringValidator 
     id="radioButtonValidator" 
     source="{genderOption}" 
     property="selectedValue" 
     trigger="{groupLevel}" 
     listener="{groupLevel}" 
     required="true" 
     requiredFieldError="field is required"/> 

    <mx:StringValidator 
     id="checkBoxValidation" 
     source="qualificationGroup" 
     required="true" 
     property="selectedValue" 
     listener="{qualificationGroup}" 
     requiredFieldError="field is required"/> 
</fx:Declarations> 
<s:layout> 
    <s:HorizontalLayout/> 
</s:layout> 

<mx:HDividedBox width="100%" height="100%"> 
    <s:Panel id="mainPanel" title="Employee Details" height="100%" width="50%"> 
     <s:Form id="mainForm" height="100%" width="100%" left="10%" right="10%" top="10%"> 
      <s:FormItem id="genderLabel" label="Gender" showErrorSkin="true" showErrorTip="false">    
       <s:HGroup id="groupLevel"> 
        <s:RadioButton group="{genderOption}" label="Male" id="male" selected="false"/> 
        <s:RadioButton group="{genderOption}" label="Female" id="female" selected="false"/> 
       </s:HGroup> 
      </s:FormItem> 
      <s:FormItem id="quaLabel" label="Qualification" showErrorSkin="true" showErrorTip="false"> 
       <s:HGroup id="qualificationGroup"> 
        <s:CheckBox id="bsc" label="B.Sc"/> 
        <s:CheckBox id="be" label="BE"/> 
        <s:CheckBox id="mca" label="MCA"/> 
        <s:CheckBox id="mba" label="MBA"/> 
        <s:CheckBox id="others" label="Others"/> 
       </s:HGroup> 
      </s:FormItem> 
     </s:Form> 
    </s:Panel> 
</mx:HDividedBox> 

И я новый один для прогибается. Если я использую событие изменения или щелчка, оно отображает сообщение об ошибке через окно предупреждения. Но я не хочу окно с предупреждением. Есть ли другой способ отображения сообщения об ошибке?

+0

У вас есть дополнительные данные? Что делать, если вы создаете функцию проверки и вызывают ее при изменении флажков и переключателей (прослушивание события изменения) – simion314

+0

Пожалуйста, просмотрите мое редактирование и помогите мне. Спасибо – user

+0

Извините, что не могу помочь, у меня нет опыта работы с этим mx validators.2 – simion314

ответ

0

Когда вы переходите к следующему элементу управления add и event listener, чтобы вызвать функцию для предварительной проверки проверки.

Без дополнительной информации я не могу сказать, какой прослушиватель событий будет применим, но скорее всего это событие щелчка.

<Script> 
<![CDATA[ 
    protected function validate_HDivide(event:MouseEvent):void 
    { 
     if(mycheckboxes.validate()) 
     { 
      //do things 
     } 
     else 
     { 
      //display error 
     } 
    } 
<s:HDividedBox id="mycheckboxes" change="validate_HDivide(event)"/> 
<s:Button label="submit" click="validate_HDivide(event)"/> 

то в вашей HDividedBox вы можете преформ ваша проверка

То, как я хотел бы сделать это, надеюсь, что это поможет.

+0

У меня есть группа кнопок , Но, извините, где я должен дать событие изменения? См. Мой код редактирования. – user

+0

Я отредактировал свой ответ на основе вашего кода редактирования. Извините, вероятно, это не лучший ответ, поскольку я относительно новичок в flex. – JamesT

+0

Но я хочу сделать это, когда я сменил элемент управления с HBox. – user

Смежные вопросы