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

JSF Java Discussion :

désactiver un boutton après clique


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut désactiver un boutton après clique
    Bonjour tout le monde,
    j'ai un button sur un formulaire qui me permet d'afficher un rapport sous format pdf ( en utilisant l'api JASPER) et ça marche bien
    ma question est : comment faire pour désactiver le boutton ( le rendre disabled) lorsque l'utilisateur clique dessus en attendant que le rapport soit affiché et une fois affiché le boutton deviendra actif ( le rendre enabled).
    d'avance merci
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    Avec javascript je pense. Quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function waitForPDF(button)
    {
        button.disabled = true;
    }
    Lancé sur l'événement onClick du bouton.

    Le problème en revanche est de le réactiver après le chargement du PDF. Celui-ci n'étant pas une page HTML, on n'a pas de moyen direct de savoir quand il est chargé. Les moyens détournés que je peux imaginer sont compliqués, incertains et n'offrent aucune garantie de fonctionner sur tous les navigateurs. Le mieux serait de lancer une temporisation dans waitForPDF et de réactiver le bouton après un délai.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function waitForAWhile(button, duration)
    {
        button.disabled = true;
        setTimeout( 'button.disabled = false' ,duration);
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 31
    Par défaut
    Pour m'être déjà frotté à ce problème, le javascript marche bien théoriquement, mais avec JSF je ne sais pas si c'est facilement réalisable, voici pourquoi :

    Lorsqu'on clique sur un bouton, la page envoie dans la requête le nom du bouton , ce qui permettra à JSF de savoir quel bouton a été actionné. Le fait de rendre le bouton "disabled" empêchera d'envoyer sa valeur dans le requête, après-coup il ne se passe absolument rien, sauf que le page est réaffichée.

    La seul solution que j'ai trouvé, et qui est, à mon humble avis, finalement la meilleur, c'est d'utiliser un DIV transparent(dont le style est visibility : hidden) qui couvre toute la page, une fois le bouton cliqué une fonction Javascript change le style pour que le DIV soit visible.

    Il existe bcp d'exemples sur Internet ....

Discussions similaires

  1. Désactiver un commandButton après avoir cliqué
    Par facilus68 dans le forum JSF
    Réponses: 9
    Dernier message: 26/01/2012, 09h46
  2. désactiver boutton après un certain clics
    Par dotnetnuke dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 07/07/2009, 17h22
  3. Nouvelle fenetre aprés clique sur bouton
    Par Bikra dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 25/03/2008, 13h45
  4. Réponses: 1
    Dernier message: 22/04/2007, 14h50
  5. [MySQL] Traitement après clique sur bouton submit
    Par H-bil dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 24/05/2006, 13h29

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