Bonjour,
j'utilise cairngorm et ses évènements pour mon appli flex ...

Je cherche à récupérer un contrat en base et une fois ce contrat sélectionné, je l'utilise pour trouver mon menu (en base également) ... je passe donc par l'évènementiel, le controler et le command.

donc coté flex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
var gce:GetContratsEvent = new GetContratsEvent();
CairngormEventDispatcher.getInstance().dispatchEvent(gce);
 
var gmenu:GetMenuEvent = new GetMenuEvent();
gmemu.contrat = model.contrat;
CairngormEventDispatcher.getInstance().dispatchEvent(gmenu);
pb : c'est le GetContratsCommand lors du result qui va valoriser le model.contrat et donc par nature de l'évènementiel, je ne suis pas sur que ce model.contrat sera valorisé AVANT l'appel gmemu.contrat = model.contrat (qui suit immédiatement le dispatchEvent(gce));

Conceptuellement, je ne vois pas comment synchroniser tout cela ... Y a-t-il une façon de faire classique ?

Merci d'avance

PS : bien évidemment, je souhaite éviter le sleep ou la boucle while (model.contrat == null) {do nothing} ......