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 :

< a4j:support event="onchange" >


Sujet :

JSF Java

  1. #1
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut < a4j:support event="onchange" >
    svp, qu'il est le problème avec ce code:

    Code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:inputText id="myinput" value="#{userBean.name}">
        <a4j:support event="onchange" reRender="outtext" action="#userBean.change}" />
    </h:inputText>
    <h:outputText id="outtext" value="#{userBean.adresse}" />

    la fonction change permet de changer la valeur de userBean.adresse selon le nom trouvé dans userBean.name.

    le pb que le output text n'affiche pas la valeur !!!!!

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    est ce que les composants sont bien entouré d'un h:form?
    tu vérifie que l'action s'exécute bien?? pas sur que le onchange fonctionne bien avec le inputText, essaye avec onblur ou onkeyup.

  3. #3
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut
    Merci pour votre réponse
    Les composants sont bien entourés d'un h:form
    el l'action s'exécute bien, déja j'ai un validateur sur le cjhamps
    <h:inputText id="myinput" value="#{userBean.name}" validator="...">
    et on change , il exécute le validateur aussi
    mais la output text n'affiche rien !!!!
    voici le code complet:
    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
     
     <h:panelGrid columns="4">
        <h:outputText value="Code Appareil :" styleClass="rsLabel1"/>
        <span style="margin-left:5px"></span>
        <h:inputText id="k" value="#{FTBA.codeApp}" required="true" validator="#{FTBA.ValidExistArti}" onkeypress="chiffres(event)">
               <a4j:support event="onchange" reRender="des,fam" action="#{FTBA.changeApp}" />
        </h:inputText>
    </h:panelGrid>
    <h:panelGrid columns="3">
         <h:outputText value="Designation Appareil :" styleClass="rsLabel1"/>
         <span style="margin-left:5px"></span>
         <h:outputText id="des" value="#{FTBA.desgApp}" styleClass="rsLabel2"/>
    </h:panelGrid>
    <h:panelGrid columns="3">
          <h:outputText value="Famille Appareil :" styleClass="rsLabel1"/>
          <span style="margin-left:5px"></span>
          <h:outputText id="fam" value="#{FTBA.famiApp}" styleClass="rsLabel2"/>
    </h:panelGrid>

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    quel est le scope du bean?

  5. #5
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <managed-bean>
      	<managed-bean-name>FTBA</managed-bean-name>
      	<managed-bean-class>Handler.gestionFiches.FicheTechnique.FTBA</managed-bean-class>
      	<managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    le scope est session ! je le tester avec request et ca marche pas aussi !

  6. #6
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void changeApp(){
    	FçdFTBA Fcd=new FçdFTBA ();
    	this.desgApp=Fcd.desigget(this.codeApp);
    	this.famiApp=Fcd.familget(this.codeApp);
    }
    c la fonction dans le bean qui permet d'actualiser la valeur aprés "onchange"
    Fcd c une classe pour connecté à la base et récupérer les valeurs
    - Fcd.desigget une fonction permet de retourner designation d'un code appareil
    - Fcd.familget une fonction permet de retourner la famille d'une appareil

  7. #7
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut live.
    Il faut un scope session ou request avec keepAlive, essaye de faire dans la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.famiApp="coucou" ;
    voir si le problème vient de la fonction ..

  8. #8
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut
    J'ai essai tous !!!
    mais ça marche pas! ni avec session ni avec request
    et j'ai changé le code de lafonction mais rien change !!
    svp avez vous une autre idée !!! :'(

  9. #9
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut
    wééééééééééééééééééy
    j'ai trouvé la solution
    oups lool ^^
    il faut écrire comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <h:inputText id="myinput" value="#{userBean.name}">
        <a4j:support event="onchange" ajaxSingle="true" reRender="outtext" action="#{userBean.change}" />
    </h:inputText>
    <h:outputText id="outtext" value="#{userBean.adresse}" />

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

Discussions similaires

  1. <a4j:support> + Onchange
    Par helios2092 dans le forum JSF
    Réponses: 9
    Dernier message: 22/05/2008, 10h19

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