2009-07-10 8 views
0

J'ai une case à cocher qui est lié à une propriété:Quel est l'ordre de répartition des événements dans Flex 3?

<mx:CheckBox label="Show All" selected="{showAll}"/> 

Je veux déclencher un événement lorsque la case est basculée qui lit la valeur de showAll après un changement:

<mx:CheckBox label="Show All" selected="{showAll}" click="_list.refresh()" /> 

Où , dans ce cas, _list est un objet ArrayCollection dont la fonction de filtrage dépend du champ showAll pour choisir des valeurs.

Il s'avère que cela ne fonctionne pas, ou au moins donne une forte apparence de ne pas fonctionner (ce qui avec les valeurs dans la liste ne change pas et tout). Existe-t-il un ordre documenté d'événements pour cela, afin que je puisse découvrir quels événements sont distribués dans quel ordre, et si le changement de valeur de liaison aura déclenché l'heure à laquelle l'événement click est distribué? Alternativement, quelqu'un peut-il recommander une meilleure façon de le faire?

+1

Pouvez-vous poster plus de code? Je pense que vous êtes probablement très proche, mais la question peut être un petit détail ou des détails de l'approche. En outre, je pense que vous pouvez utiliser l'événement change, plutôt que l'événement click (cependant, je ne pourrais pas vraiment le dire sans voir votre système entier). –

+0

Je suppose que vous avez raison; l'événement de changement semble être la bonne approche. Laisse-moi essayer ça ... –

+0

Hm. Nan. L'événement de changement ne semble pas faire l'affaire. J'ai mis un point d'arrêt dans la fonction de filtre, et après avoir coché la case, je vois que la propriété showAll ne reflète pas encore l'état de la case à cocher. –

Répondre

2

Je crois tu h ave votre liaison de données en arrière ...... changer l'état de la case à cocher par clic ou changer l'événement ne met pas à jour la variable showAll. Cela fonctionne dans l'autre sens ... Si vous changez le showAll Boolean il mettra automatiquement à jour l'état de la case à cocher à sélectionné ou non sélectionné.

Questions connexes