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 :

Aide sur le RootPanel


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut Aide sur le RootPanel
    Hello tout le monde,

    Je travaille sur un projet GWT et j'aurais besoin de quelques indications sur un point et j'arrive à faire fonctionner plusieurs choses mais je bute sur un point:

    Le rafraîchissement d'un Panel en particulier, je m'explique :

    Mon application est divisée en trois parties: header / menu/ contenu

    en fait chaque item de mon menu est associée à une commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        Command cmd = new ListeClientsAction();
        menuGauche.addItem("Item",commande);
    et dans ma commande ListeClientsAction je récupère bien une liste depuis ma bdd avec un service RPC.
    Avec cette liste j'initialise un nouveau composant.

    Ce que je souhaite faire c'est venir rafraîchir uniquement ma partie content avec ce nouveau composant (supprimer les éléments déjà existants ou tout simplement l'ajouter).

    Pour le moment je fais ceci:
    template est un composant qui encapsule tout mes composants récurrents et je lui passe en paramètre le nouveau composant (met à jour ma partie contenue)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RootPanel.get().clear();
    RootPanel.get().add(new Template(widget);
    Cette solution me déplait beaucoup comme vous l'aurez remarqué je regénère des composants qui n'ont pas lieu d'être. Donc j'aimerai savoir comment via mon action je peux modifier un panel de la classe appelante.

    Je dois passer à côté d'un truc et là j'ai besoin d'aide.

  2. #2
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Pour pouvoir modifier une partie de l'IHM, il faut garder une référence sur l'objet concerné ou un moyen pour y accéder afin de le modifier.

    Exemple :

    Supposons que tu fasses RootPanel.get().add(new Label("toto"));
    Tu ne disposes pas de référence sur ton label donc dur pour le modifier.

    1° Façon, chercher à obtenir une référence sur cet objet :

    On doit pouvoir le faire en recherchant tous les enfants du panneau RootPanel.get().getChildren() et en parcourant cette liste retrouver notre Label.

    2° Façon, référencer l'objet en question avant dans un objet dont tu as l'accès.

    Label l = new Label("toto");
    RootPanel.get().add(l);

    pour modifier ensuite l, il suffit de faire l.setText("truc");

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut
    Hello,

    Merci pour ta réponse et effectivement j'ai réussis ce que je voulais faire.
    Ce qui me gêner c'était que je voulais donner un identifiant au composant et récupérer le tout via RootPanel.get("id"). En gardant une référence sur l'objet ça marche très bien

    Pourtant je sais le faire en graphique Java habituel mais je n'y avais pas pensé sur ce coup.

    Je passe en résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. demande d'aide sur samba
    Par marcoss dans le forum Développement
    Réponses: 5
    Dernier message: 04/12/2003, 19h38
  2. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19
  3. Réponses: 2
    Dernier message: 27/02/2003, 01h33
  4. [Kylix] Aide sur BitBlt
    Par mic006 dans le forum EDI
    Réponses: 1
    Dernier message: 10/12/2002, 22h54
  5. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51

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