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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    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
    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
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    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

  3. #3
    Membre confirmé
    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
    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
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    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

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    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

  6. #6
    Membre confirmé
    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
    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 ...

+ 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