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 :

[Débutant] Comment récupérer en Gwt un champ de formulaire déjà existant ?


Sujet :

GWT et Vaadin Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Points : 140
    Points
    140
    Par défaut [Résolu] Comment récupérer en Gwt un champ de formulaire déjà existant ?
    Bonjour, j'ai un formulaire créé avec des balises html directement, et j'aimerai pouvoir récupérer mes champs de formulaire en Gwt. L'idée serait de leur ajouter des contrôles, comme vérifier la disponibilité d'un nom par exemple via RPC (Ajax).

    J'arrive à le récupérer avec RootPanel.get("inputId"), je peux lui faire des choses comme le masquer. Mais mon objet récupéré est un RootPanel, pas un TextBox, je ne bénéficie pas des listener de FocusWidget par exemple. Et j'arrive pas à le récupérer en tant que TextBox (le cast est bien entendu interdit). Comment je peux faire pour récupérer un TextBox correspondant à mon champ de formulaire ?

    Je sais, je pourrai créer mes champs de formulaire directement avec Gwt, mais j'aimerai pouvoir bénéficier de Spring MVC et de sa gestion simplifiée des formulaires (SimpleFormController) côté serveur. En gros, ces champs sont générés en JSTL (c'est un peu comme du JSP) avec les balises <form:input>, ce qui permet de relier automatiquement chaque champ du formulaire avec mon bean et de gérer facilement les erreurs de contrôle côté serveur.

    En fait, je me demande si les formulaires créés avec Spring MVC + JSTL sont compatibles avec les contrôles par Gwt ?

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Points : 140
    Points
    140
    Par défaut
    J'ai enfin trouvé ma solution, après quasiment une semaine de recherche !

    Je donne la solution si d'autres personnes ont le même problème. Il faut passer par DOM pour récupérer un élément html existant, et il existe des "wrapper" pour créer un Widget à partir d'un élément DOM.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox textBox = TextBox.wrap(DOM.getElementById("inputId"));
    Je donne aussi la référence vers la doc GWT qui m'a permis de trouver ça :
    http://code.google.com/intl/fr/webto...deAccessingDOM

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/06/2007, 13h19
  2. [Débutant] comment récupérer la valeur d'une requête?
    Par Athorus dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/02/2007, 17h59
  3. Réponses: 6
    Dernier message: 15/02/2007, 13h46
  4. Réponses: 2
    Dernier message: 11/12/2006, 12h38
  5. [ODBC] Comment récupérer le nom des champs de table Access
    Par Alexlesilex dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/05/2006, 14h14

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