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 :

Récuperation d'une valeur


Sujet :

GWT et Vaadin Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut Récuperation d'une valeur
    Bonjour,

    Voila, je vous inonde encore une fois avec mes questions de débutant !
    J'ai vu un ptit peu avec les tutos que gwt contient un mecanisme interne pour le RPC ce qui facilite les dialogues client-serveur
    Mon probleme c'est que je n'utilise gwt que pour creer des widgets que j'integre dans mon site web tout fait tout beau. Ce que je voudrais c'est pouvoir ressuperer, avec javascript, des valeurs dans ces widgets.
    Exemple :
    J'ai creé un TextBox avec GWT que j'ai ajouté à mon HTML.
    widget.java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    final TextBox champ = new TextBox();
    RootPanel.get("idTextBox").add(champ);
    monSite.html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="idTextBox"></div>
    Maintenant l'utilisateur remplit le champ et valide. La il me faudrait recuperer ce qu'il vient de taper dans le champ pour l'envoyer au serveur.

    Voila, j'espere que j'ai pas raté l'info quelque part.
    Merci !

    edit: ce qui serait aussi sympa que de lire un champ, serait d'ecrire dans un champ (remplissage auomatique...).

  2. #2
    Membre émérite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par défaut
    Salut,

    Si j'ai bien compris, tu cherche les méthodes add*Listener du widget textbox

    cf http://google-web-toolkit.googlecode...i/TextBox.html

    addClickListener, addChangeListener, addKeyboardListener, etc

    pour écrire, il suffit d'utiliser setText()

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut
    Salut,

    Trop facile pour etre ca ! Pour moi le boulot de Java s'arrete dans le "dessin" de la compossante. Une fois integré dans la page hôte, c'est a javaScript de dialoguer avec le serveur. Ce code javaScript n'a pas était créer par GWT mais c'était moi qui l'avais écrit (je rappelle que mon site existe deja et je ne fais que le rendre plus beau avec des widget GWT).
    Je viens de trouver JSNI qui permet, entre autre, de faire appelle à des méthodes (definits dans le .java) dans les fonctions de javaScript (definit dans <head> de ma page). cf http://googlewebtoolkit.blogspot.com...rt-1-jsni.html section "Creating JavaScript libraries with GWT" où je pourrai faire appelle à des getter et des setter à la place du "formatAsCurrency" de l'exemple

    Je reste ouvert à d'autre solution si ca existe.

  4. #4
    Membre émérite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par défaut
    salut,

    Citation Envoyé par big.fares Voir le message
    Trop facile pour etre ca !
    gwt a été créé pour faciliter le webdev. est ce que tu as essayé?

    Citation Envoyé par big.fares Voir le message
    Pour moi le boulot de Java s'arrete dans le "dessin"
    il n'y a pas de java coté client. gwt est un compilateur java vers javascript

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut
    Tout à fait d'accord : pas de java coté client, GWT est un compilo Java2JavaScript. C'est exactement pour ca que les Listener (ou plutot handler, listener c'est du old school maintenant ) ne me servent à rien.
    Bon je vais expliquer plus concrètement ce que je fais :
    1. J'ai une appli web avec une utilisation intensif de JavaScript et des composant YUI.
    2. Pour réduire cette dépendance avec Yahoo, je décide de créer mes propres composants
    3. GWT semble etre un magnifique outils surtout que Java j'aime bien et je le prefere à JavaScript pour développer.
    4. Le choix de GWT est fait, je cree un composant, par exemple mon TextBox
    5. Je vais dans ma page web et j'ajoute une balise <div> pour ajouter mon composant.
    6. Misère ! comment faire pour dire a mon ancien code JavaScript d'aller lire dans ce TextBox et d'envoyer au serveur, puisque avant j'avais un <input type="text" id="textbox" /> sur le quel j'effectuais cette opération avec un simple : document.getElementById("textbox"); !!!

    Voilou j'espère avoir étais assez claire.

  6. #6
    Membre émérite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par défaut
    Ah c'est plus clair comme ca.

    Tu peut faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    champ.getElement().setId("textbox")
    et faire comme tu faisais avant. Et vérifier avec firebug ou l'inspecteur de chrome que ton bouton est bien comme tu l'attends

  7. #7
    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
    Ce que t'a dis mamelouk te permettra de définir un id et d'y accéder comme avant.

    Ne prend pas mal ce que je vais te dire car :
    - j'ai bien compris ce que tu veux faire et pourquoi tu veux le faire
    - c'est permis d'intégrer des composants gwt dans un site existant

    Ceci dit, j'espère que tu es bien conscient de ce que tu fais et de la complexité que tu vas engendrer. Si à terme, ton site devient uniquement un ensemble de widgets gwt liés par du javascript fait à la main, tu auras un peu dévoyé le principe de gwt et ça ressemblera plus à un gros plats de spaghetti inmaintenable.
    Ceci reste bien entendu mon avis et tu es libre de faire ce que tu veux

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut
    Bonjour,

    @mamlouk : nickel ca marche, mais moi c'est plutot l'inspecteur de safari que j'utilise

    @benwit : Si ca ne dependait que de moi je referais tout le site. Mais voila je suis en stage chez une société et j'ai un cahier des charges à respecter. J'ai deja proposé de tout refaire mais comme arguments j'ai eu droit à : "La majorité de nos outils sont sont de tres grosses applications web" pas envi de tout refaire, "GWT me semble pas encore un outils assez abouti pour tout faire" et pour finir un 3eme argument que j'ai même pas suivi, vu que j'ai eu droit à 2 autre Enfin, en tout les cas, l'objet du stage n'est pas forcement de faire du GWT mais d'essayer de trouver des solution de passage de Java vers JavaScript. Pour l'instant je suis sur GWT mais j'en trouve pas d'autre aussi "magique"

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

Discussions similaires

  1. Récuperation d'une valeur d'une requete access depuis excel
    Par titeZ dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/04/2008, 11h15
  2. [Cookies] Non récuperation d'une valeur de session
    Par nicko5959 dans le forum Langage
    Réponses: 3
    Dernier message: 29/12/2006, 17h08
  3. [JSP][spring] récuperation d une valeur dans une BDD
    Par iftolotfi dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 24/06/2006, 15h39
  4. Réponses: 11
    Dernier message: 29/11/2005, 16h01
  5. récuperer une valeur de 3 classeur Excel
    Par spopo dans le forum Excel
    Réponses: 3
    Dernier message: 11/07/2005, 12h10

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