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

GWT et Vaadin Java Discussion :

MVP / Appels entre vues


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut [Résolu] MVP / Appels entre vues
    salut à tous,

    je base mon application actuelle sur le design pattern MVP et j'ai une petite question que je vais exposer avec un exemple

    j'ai donc 3 vue : Projet, PC Utilisateur
    Comment je peux dans la vue Projet, par l'appel d'un bouton ouvrir une dialogBox qui chargerait la vue PC?

    Pour l'instant ce que j'ai fais

    dans la permière vue j'ai créé un event qui ramène la dialogBox dans l'appcontroller. puis j'ai créé une méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    private void doOpenDialogBox(DialogBox box, Presenter presenter) {
    		this.dialogBox = box;
    		presenter.go(box); // ajoute le widget contenu dans le presenter dans le widget passé en paramêtre
    		this.container.add(box);
     
    	}
    Qu'en pensez vous?

    le coté pratique de ce système c'est de faire des fenêtres simples qui peuvent être développées à part puis soit utilisée telle quel soient dans une dialogbox.

  2. #2
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Tu as regardé du côté des fireEvent ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Je ne vois pas très bien en quoi cela pourrait m'aider en fait.

    J'utilise la méthode fireevent lors d'un bind dans un presenter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    eventBus.fireEvent(new AddProjectEvent());
    et cet évènement est lié dans le bind de l'AppController
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    eventBus.addHandler(AddProjectEvent.TYPE, new AddProjectEventHandler() {
    			public void onAddProject(AddProjectEvent event) {
    				doAddNewProject();
    			}
    		});

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Ce que je peux faire éventuellement c'est : déplacer le controle du flux de l'appController vers la page (index) qui doit afficher la dialogbox;

    Pour être plus clair:
    pour l'instant et en accord avec la doc google, c'est l'app controller qui décide quel Presenter appeler. C'est pour cette raison que j'avais fait remonter la dialogbox jusqu'à lui.
    ce que je peux faire sinon, c'est mettre les appels des autres presenter dans le presenter Index (car après tout appController n'est pas beaucoup plus qu'un presenter) et les diriger dans la dialog box grâce à un appel comme celui ci
    appController
    |_ IndexPresenter
    |_ ProjectPresenter
    |_ PcPresenter
    |
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    display.getOpenDialogBox().add(goodPresenter.getDisplay().asWidget())
    bref je sais pas je suis un peu perdu
    en plus je sais pas si ça marche car le flux remonte vers l'app controller donc je sais pas si c'est bon.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Re salut,
    j'ai trouvé la solution à mon problème. Pour cela j'ai du approfondir l'étude du MVP avec GWT

    J'ai créé une suite d'articles (2 pour l'instant) pour expliquer le MVP
    http://mikaelkrok.net/le-design-patt...1-introduction

    http://mikaelkrok.net/le-design-patt...-mvp-en-detail
    Je vais essayer de faire un projet exemple avec un appel de presenter dans une dialog box... à suivre donc.

    Je vais mettre le tag résolu.

    a++

Discussions similaires

  1. communication entre vue et controleur
    Par yanis97 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/11/2006, 12h16
  2. Difference entre vue et Table temporaire
    Par youcef81 dans le forum Débuter
    Réponses: 4
    Dernier message: 13/08/2006, 12h18
  3. Réponses: 1
    Dernier message: 19/04/2006, 16h32
  4. appeller une Vue dans un Select
    Par DR. dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/12/2004, 16h59
  5. appel entre méthodes de meme classe
    Par frmaniako dans le forum C++
    Réponses: 8
    Dernier message: 10/09/2004, 22h55

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