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 :

Le clic sur un objet HTML ne fonctionne pas


Sujet :

GWT et Vaadin Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut Le clic sur un objet HTML ne fonctionne pas
    Bonjour à tous,
    Je vous explique le topo. J'aimerais que lorsqu'on clique sur un objet HTML (un texte), une DialogBox s'affiche, malheureusement, pour l'instant, cela ne fonctionne pas. Je clique sur mon texte mais pas de PopUp en vue !
    Voici ce que j'ai fais dans ma classe :
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    public class XXX extends VerticalPanel implements ClickHandler {
       // Attributs
       private HTML texte = new HTML();
     
       // Constructeur
       public XXX() {
          // Associe des mots au texte
          texte.setHTML("<a href=\"javascript:undefined;\">" + "Afficher PopUP" + "</a>");
     
          // Ajoute l'abonnement
          texte.addClickHandler(this); // this est donc le verticalPanel
       }
     
       public void onClick() {
          // Crée une PopUp
          final DialogBox popUp = construirePopUp();
          popUp.setGlassEnabled(true);
          popUp.setAnimationEnabled(true);
          popUp.center();
          popUp.show();
       }
     
       private DialogBox construirePopUp() {
            final DialogBox popUp = new DialogBox(false, false);
    	popUp.ensureDebugId("popUp");
    	popUp.setTitle("Veuillez choisir un element de la liste :");
     
    	// Crée un panel vertical pour la liste des éléments
    	VerticalPanel panel = new VerticalPanel();
    	panel.setSpacing(4);
    	popUp.setWidget(panel);
     
    	// Ajoute la liste des éléments
    	HTML element = null;
    	for (int i = 1; i < 5; i++) {
    		element = new HTML("Element" + i);
    		panel.setCellHorizontalAlignment(element,
    				HasHorizontalAlignment.ALIGN_CENTER);
    	}
     
    	// Ajoute un bouton pour fermer la PopUp
    	Button boutonFermer = new Button("Fermer", new ClickHandler() {
    		public void onClick(ClickEvent event) {
    			popUp.hide();
    		}
    	});
     
    	panel.add(boutonFermer);
    	panel.setCellHorizontalAlignment(boutonFermer,
    			HasHorizontalAlignment.ALIGN_RIGHT);
     
    	// Retourne la PopUp
    	return popUp;
       }
    }
    Voilà, je ne comprend vraiment pas pourquoi ce code ne fonctionne pas.
    Quelqu'un aurait une idée ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    J'ai enfin trouvé la solution.
    C'est quand j'ajoutais mon texte à ma FlexTable (attribut monCadre).
    Je faisais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monCadre.setHTML(0, 0, texte.toString());
    En fait, il fallait faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monCadre.setWidget(0, 0, texte);

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

Discussions similaires

  1. Clic sur un bouton qui ne fonctionne pas
    Par Ur-86 dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 14/11/2013, 11h52
  2. Réponses: 13
    Dernier message: 04/05/2009, 00h43
  3. comment lancer un clic sur un objet ?
    Par lestat22 dans le forum Flex
    Réponses: 3
    Dernier message: 27/03/2008, 14h52
  4. Lien sur un objet html plutot que du texte
    Par robindelhuxley dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 14/05/2007, 11h08
  5. Détecter un clic sur une page html depuis le serveur?
    Par korntex5 dans le forum Delphi
    Réponses: 18
    Dernier message: 12/10/2006, 17h59

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