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 :

intercepter l'évènement de changement d'un formulaire


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de lastrecrue
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    360
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 360
    Par défaut intercepter l'évènement de changement d'un formulaire
    salut

    le titre décrit ce que je cherche, je travaille sur jsf et richfaces, et j'ai lue ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    En cas de modification, un évènement est déclenché automatiquement par 
    le Framework et l'utilisateur a la possibilité de le gérer afin d'interagir directement 
    avec l'arbre des contrôles.
    La dernière étape consiste à mettre à jour le modèle de présentation et à 
    générer la réponse HTML en fonction de la hiérarchie des composants. Cette 
    opération s'appelle le Rendu ou "Rendering".


    dans un article.

    alors la question est comment intercepter si il y un changement dans un champs du formulaire au niveau a4J.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:inputText value=......>
      <a4j:support event="onchange" reRender="sectionARafficher" actionListener="#{monBean.maMethodListener}"/>
    </h:inputText>
    par exemple

  3. #3
    Membre éclairé Avatar de lastrecrue
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    360
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 360
    Par défaut
    merci pour ta réponse mais est'il possible d'avoir un onchange sur tout le form ???
    surtout que je risque de me retrouver avec des formulaires énorme ...

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le but du on change c'est de réagir pendant que l'utilisateur tappe dans les champ, il n'est donc en général utilisé que pour des composants particulier (exemple faire une liste qui dépend de l'entrée tappée dans le formulaire, vérifier dans un formulaire d'enregistrement automatiquement que le numéro de tél est correct, que le login n'est pas déjà pris, etc).

    Ne pas confondre avec le fait de vouloir savoir, au moment du submit, tout ce qui a été changé par l'utilisateur, ça ce n'est pas le boulot de a4j, mais c'est à ton action de comparer les nouvelles et ancienne valeur. Par définition, si tu soumet tout le formulaire, pour JSF, tout a changé, tout subit un cycle de conversion et d'appel aux setters, même si au final la valeur settée est la même que la précédente.

  5. #5
    Membre éprouvé Avatar de juridakus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Par défaut Même problème
    Salut,
    J'ai rencontré la même difficulté dans mon app, effectivement s'il y a une possibilité d'écouter tout changement sur le formulaire ce serait génial. Finalement, j'ai travaillé avec des a4j:support sur les champs clés de mon formulaire. Mais si tu as des formulaires énormes, c'est pas gagné. je serai aussi preneur pour toute solution pouvant globaliser.

  6. #6
    Membre éclairé Avatar de lastrecrue
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    360
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 360
    Par défaut
    c'est exactement pour quoi je me suis dis que ca serais parfait si dans jsf ils'ont prévue le cas ou il y'a pas de changement ou bien au cas ou je veut fermer la page alors qu'il y a des changement non sauvgarder, donc mon but au moment ou j'appuis sur un bouton avant de soumettre la requête a jsf pouvoir remonter des alertes pour les deux cas ... et donc au pire comment récupere les valeur avec les quelles le formulaire a était initialisé pour prendre la décision de passer a la couche métier ou plutôt remonter l'alerte ..

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    au moment de l'action qui précède le premier affichage du formulaire, tu dois stocker en session des copies de tes beans metiers. Lors de l'action qui suit l'envoi du formulaire, tu compare les beans sauvegardés aux nouveau beans.

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

Discussions similaires

  1. [JTextField & évènement](débutant)changement du texte
    Par Asnidren dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 28/11/2006, 13h12
  2. [HTML] Changement apparence bouton formulaire type submit
    Par dfournier dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/11/2006, 22h20
  3. Réponses: 4
    Dernier message: 22/09/2006, 14h29
  4. [VB6] événement sur changement cmb
    Par Mak2S dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/05/2006, 10h27
  5. [fenetre à onglets] Intercepter les événements des panels
    Par Regis.C dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 14/04/2005, 10h50

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