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

Bibliothèques & Frameworks Discussion :

Soumission formulaire BusyButton [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 97
    Points : 75
    Points
    75
    Par défaut Soumission formulaire BusyButton
    Bonjour à tous,
    J'ai un petit soucis un peu embêtant, j'ai un formulaire réalisé avec les tags Struts2, et j'ai donc un tag <s:submit/>, mais j'aimerais lui assigner un type : dojox.form.BusyButton . J'y arrive sans problème (rien de bien dur), mais cependant, en mettant ceci, plus rien ne se passe lorsque je clique dessus (ca ne marche qu'en remplacant "<s:submit/>" par <input type="submit").
    Quelqu'un aurait il une solution a me proposer svp ?

    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
    <s:form action="test" data-dojo-type="dijit.form.Form" method="post" validate="true" theme="simple">
                    <script type="dojo/method" event="onSubmit">
                        if(this.validate()) {
                        return confirm('Form is valid, press OK to submit');
                        } else {
                        alert('Formulaire invalide');
                        return false;
                        }
                        return true;
                    </script>
                    <table cellpadding="0" cellspacing="2">
                        <tr>
                            <td valign="top"><strong>Email: </strong></td>
                            <td>
                                <s:textfield
                                    name="email"
                                    id="email"
     
                                    data-dojo-type="dijit.form.ValidationTextBox"
                                    data-dojo-props="required : true, 
                                    missingMessage:'Valeur requise !',
                                    validator:dojox.validate.isEmailAddress,
                                    invalidMessage:'This is not a valid email!',
                                    placeHolder:'Entrez votre email'"
                                    />
                            </td>
                        </tr>
     
                    </table>
     
                    <!-- submit buttons -->
     
                    <s:submit
                        value="Envoyer"
                        id="submitButton" 
                        data-dojo-type="dojox.form.BusyButton"
                        data-dojo-props="label : 'Envoyer', busyLabel:'Envoi en cours ...'"/>
                </s:form>

  2. #2
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Hello,

    Ce contrôle ne fonctionne pas avec IE8. Est ce ton cas de test ?
    Si non, peux tu regarder si dojo charge les bonnes librairies ?

    ERE
    Quand une tête pense seule, elle devient folle.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 97
    Points : 75
    Points
    75
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    Hello,

    Ce contrôle ne fonctionne pas avec IE8. Est ce ton cas de test ?
    Si non, peux tu regarder si dojo charge les bonnes librairies ?

    ERE
    Bonjour,
    Je suis sous Firefox, et il me semble que Dojo charge bien tout (pas d'erreur JS dans la console)

  4. #4
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Pas facile de diagnostiquer ainsi.
    Peux tu passer un copier-coller du code HTML du formulaire généré au final ?

    ERE
    Quand une tête pense seule, elle devient folle.

  5. #5
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut Ajouter type='submit'...
    Re,

    Laisse tomber je viens de réaliser ton erreur: le BusyButton hérite de dijit.form.Button et tu dois donc indiquer dans les propriétés que c'est un bouton de type submit. Quelque chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <s:submit
           value="Envoyer"
           id="submitButton" 
           data-dojo-type="dojox.form.BusyButton"
          data-dojo-props="type:'submit', label : 'Envoyer', busyLabel:'Envoi en cours ...'"/>
    ERE
    Quand une tête pense seule, elle devient folle.

  6. #6
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 97
    Points : 75
    Points
    75
    Par défaut
    Bonjour,
    Effectivement je m'étais fait la même reflexion que toi, mais c'est la où c'est encore plus drôle, je fais ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <s:submit 
                value="Créer" 
                data-dojo-type="dojox.form.BusyButton"
                data-dojo-props="type:'submit', label:'Créer'" />
    Et rien ne se passe ^^

    Mystère ...

  7. #7
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Montre nous le code source HTML de ta page générée au final côté client.

    ERE
    Quand une tête pense seule, elle devient folle.

  8. #8
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 97
    Points : 75
    Points
    75
    Par défaut
    Avec firebug (a savoir que Dojo me génère pleins de "span" etc... pour formater le bouton) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" dojoattachpoint="valueNode" tabindex="-1" class="dijitOffScreen" value="" disabled="">
    Via "code source de la page" classique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" id="_0" value="Submit" data-dojo-props="type:'submit', label:'go'" data-dojo-type="dojox.form.BusyButton"/>

  9. #9
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Merci. Tout ça est bon car après le clic sur le bouton il appelle en interne le click sur le valueNode, qui lui submit bien le formulaire...

    Quelle version exacte de dojo utilises tu ?

    ERE
    Quand une tête pense seule, elle devient folle.

  10. #10
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 97
    Points : 75
    Points
    75
    Par défaut
    1.6
    Je sais que la 1.7 est sortie, mais vu l'ampleur de mon projet, je ne pense pas pouvoir changer de version ...
    J'ai fais le test déjà, mais il semblerait qu'il y ai pas mal de différences (tous mes widgets dojo ou presque, ont été désactivés apres la MAJ, j'ai donc remis la 1.6)

  11. #11
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    J'ai refait qlq tests:
    En 1.6, quelques soient les notation dojoType ou data-dojo-type, rien ne fonctionne.
    En 1.7, avec la notation data-dojo-type, cela fonctionne.



    ERE
    Quand une tête pense seule, elle devient folle.

  12. #12
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 97
    Points : 75
    Points
    75
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    J'ai refait qlq tests:
    En 1.6, quelques soient les notation dojoType ou data-dojo-type, rien ne fonctionne.
    En 1.7, avec la notation data-dojo-type, cela fonctionne.



    ERE
    Je confirme, ce n'était tout simplement pas au point dans l'ancienne version.
    Merci de ton aide

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

Discussions similaires

  1. Problème soumission formulaire
    Par scorpio17 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 12/08/2009, 10h54
  2. Concurrence soumission formulaires entre JS et bouton submit
    Par curunir dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/07/2009, 14h22
  3. Réponses: 1
    Dernier message: 19/10/2007, 08h55
  4. [Dojo] Soumission formulaire
    Par Givemefive dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 01/03/2007, 16h44
  5. soumission formulaire
    Par marion782 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/02/2006, 22h09

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