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 :

SuggestBox sous VPM


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 39
    Par défaut SuggestBox sous VPM
    Bonjour,

    Je suis en train de concevoir une application GWT / VPM.

    Dans un écran, j'aimerais afficher une SuggestBox sur le nom des pays.

    Pb => les valeurs ne s'affichent pas pourtant le SuggestOracle contient bien des valeurs.

    presenter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
     
    public RecherchePresenter(RechercheView view) {
    	this.display = view;
    }
     
    public void bind() {
     
    	display.getOrigine().addKeyPressHandler(new KeyPressHandler() {
    		@Override
    		public void onKeyPress(KeyPressEvent event) {
    			SuggestBox sBox = (SuggestBox) event.getSource();
     
    			int taille = sBox.getText().length();
     
    			if (0 == taille) {
    				/**
                                     * Create a remote service proxy to talk to the server-side Origine service.
                                     */
    				AsyncCallback<OrigineReponse> callback = new AsyncCallback<OrigineReponse>() {
    					@Override
    					public void onFailure(Throwable caught) {
    						Window.alert(caught.getMessage());
    					}
     
    					@Override
    					public void onSuccess(OrigineReponse result) {
    						// Création de la liste d'aide
     
    						MultiWordSuggestOracle listeOrigine = new MultiWordSuggestOracle();
    						for(ActiviteDetail detail : result.getListe()) {
    								listeOrigine.add(detail.getNom());
    						}
     
    						display.setListeOrigine(listeOrigine);
    					}
    				};
     
    				OrigineRequete requete = new OrigineRequete();
    				requete.setNom(sBox.getText());
    				origineService.getListeAide(requete, callback);
    			}
    View
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    public class RechercheCritereWidget extends LayoutContainer {
     
    	private SuggestBox origineSB;
    	MultiWordSuggestOracle listeOrigine;
     
    	public RechercheCritereWidget() {
    		super();
     
    		listeOrigine = new MultiWordSuggestOracle();
    		origineSB = new SuggestBox(listeOrigine);
     
    		FormLayout layout = new FormLayout();
    		layout.setLabelWidth(150);
    		layout.setLabelSeparator("");
    		setLayout(layout);
    	}
     
     
    	@Override
    	protected void onRender(Element parent, int index) {
    		super.onRender(parent, index);
     
     
    		add(origineSB);
    	}
     
    	public SuggestBox getOrigine() {
    		return origineSB;
    	}
     
     
    	public void setListeOrigine(MultiWordSuggestOracle liste) {
     
    		if (null == liste) {
    			listeOrigine.clear();
    		} else {
    			listeOrigine = liste;
    		}
     
    		if (null != liste) {
    			origineSB = new SuggestBox(listeOrigine);
    		}
    	}
    }
    Merci pour votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 39
    Par défaut
    J'ai trouvé la solution => si çà intéresse quelqu'un :
    - dans la view, il faut rajouter une méthode getListeOrigine qui renvoie l'Oracle de la SuggestBox,
    - dans le presenter, il ne faut pas créer une nouvelle listeOrigine mais récupérer celle de la view.
    - de plus, le méthode setListeOrigine est à supprimer.

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

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  3. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45
  4. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57
  5. Réponses: 4
    Dernier message: 27/03/2002, 11h03

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