IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Flex - cairngorm et synchronisme


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 45
    Par défaut Flex - cairngorm et synchronisme
    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} ......

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    Je pense que tu peux trouver ton bonheur ici :
    http://www.cairngormdocs.org/docs/ca...ceCommand.html

    Pour info, le executeNextCommand() doit se faire dans le resultHandler de la commande

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 147
    Par défaut
    ou alors tu peux passer une fonction en callback dans ton contratEvent qui, une fois terminé, peut initialiser ton menu avec son contenu
    ou, si ton gmenu est utilisé plusieurs fois dans ton appli, tu le mets dans ton model et tu l'initialises quand ta commande de contrat est terminée

  4. #4
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 45
    Par défaut
    on trouve pas mal de chose (avec les bons mots clés ...) sur google.
    Effectivement, j'avais bien pensé à séquencer coté command mais du coup, on met du métier à un niveau où il ne devrait pas être (dire que j'ai besoin d'un contrat pour avoir un menu) ...

    Concernant les sequenceCommand, je met executeNextCommand() dans le resultHandler. Du coup, je suppose que c'est la présentation qui choisit de déclarer une séquence (ou pas ... ) et que si ce n'est pas une séquence, le executeNextCommand() ne fait rien (mais ne plante pas non plus !).

    On essaye et vous tient au courant ...

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    Je pense que tu dois créer ton BusinessSequenceEvent en étandant SequenceCommand

    The SequenceCommand is provided as a "psuedo-abstract" (since ActionScript has no real concept of abstract classes) base-class
    Quand tu dis
    on met du métier à un niveau où il ne devrait pas être
    Bah pour moi non théoriquement c'est bien au niveau du FrontController que c'est géré donc ce n'est pas choquant

    Après Cairngorm est mal fait pour ces choses là mais c'est un autre débat.

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/05/2011, 23h00
  2. [Flex3] FLEX Cairngorm BlazeDS Spring Hibernate Mysql MVC J2EE
    Par eldiable2005 dans le forum Flex
    Réponses: 6
    Dernier message: 14/12/2010, 14h04
  3. Aide WebService Flex/Cairngorm
    Par npirard dans le forum Flex
    Réponses: 1
    Dernier message: 20/01/2010, 15h00
  4. Flex / CairnGorm
    Par Mich0000 dans le forum Flex
    Réponses: 5
    Dernier message: 06/01/2009, 12h06
  5. Flex 3 + Cairngorm 2.x ?
    Par krokmitaine dans le forum Flex
    Réponses: 1
    Dernier message: 31/08/2007, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo