2010-08-30 14 views
4

Dans mon application flexible, j'ai des boutons radio. Quand un utilisateur clique sur le bouton radio, je veux faire apparaître une alerte, et si l'utilisateur clique sur OK, le bouton radio va changer, sinon leur changement sera rejeté.Comment puis-je afficher un avertissement avant qu'un radiobutton ne change de flexion?

Comment puis-je accomplir cela? J'ai essayé event.preventDefault(); tout en gérant l'événement click, mais cela n'a rien fait. D'autres idées?

Répondre

3
  • Écoutez l'événement change.
  • Si la nouvelle valeur de selected est true, réglez-le sur false et afficher le menu contextuel
  • Mise à jour de la valeur selected en fonction du résultat de pop-up.
+0

Ne fonctionne pas pour moi – Gio

0

Vous pouvez écouter l'événement valueCommit et essayer d'arrêter le comportement (en changeant la valeur) dans un gestionnaire d'événements. Là, vous pouvez également créer une fenêtre contextuelle ...

0

Écoutez l'événement MouseEvent.MOUSE_DOWN et dans votre gestionnaire, procédez comme suit:

function myHandler(event:MouseEvent) : void { 
    event.preventDefault(); 
    event.stopImmediatePropagation(); 
    // statements 
} 
+0

Cela n'empêche pas le bouton radio de changer. –