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 :
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));
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);
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} ......![]()
Partager