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 :

Réfléchir un seul composant avec a4j:support


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 116
    Par défaut Réfléchir un seul composant avec a4j:support
    Bonjour a tous,

    J'ai un selectonemenu avec a4j:support:
    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
     
    <f:view>
    <h:form id="aa">
    <a4j:region id="regionclient">											
    												<h:selectOneMenu value="#{reportingBean.client}"
    													styleClass="selectFormStyle">
    													<f:selectItem itemLabel="#{msg.courbeselect}" />
    													<f:selectItem itemValue="CUSTCODE"
    														itemLabel="#{msg.custcode_Client}" />
    													<f:selectItem itemValue="COID"
    														itemLabel="#{msg.coid_Client}" />
    													<a4j:support event="onchange" reRender="regioncustcode" ajaxSingle="true"
    														action="#{reportingBean.changementclient}">
    													</a4j:support>
    												</h:selectOneMenu>
    												</a4j:region>
    Je veux lorsque je change le selectonemenu on va afficher ce inputtext :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <a4j:outputPanel id="regioncustcode" rendered="#{reportingBean.client==CUSTCODE}">
    											<h:inputText value="#{reportingBean.CUSTCODE}" id="CUSTCODE">
    											</h:inputText>
    											</a4j:outputPanel>
    la méthode reportingBean.changementclient est bien appelé il affiche CUSTCODE si on sélectionne le selectonemenu de custcode.
    Mon bean est de type session.
    je sais pas ou le problème
    Merci beaucoup d'avance.

  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
    ajoute le rendered sur le inputText, pas sur le outputPanel,
    Richfaces ne peux pas faie un reRender (rafraichissement du composant) si le composant n'est pas présent dans le DOM avant l'appel.

    je ne pense pas que la a4j:region serait utile dans ce cas..

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 116
    Par défaut
    Bonjour,
    Merci pour votre réponse, j'ai suivi tes conseils mais malheureusement c la même chose : Voici mon nouveau code :
    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
     
    <td>
    												<h:outputText value="#{msg.clientReporting} :"
    													styleClass="labelStyle" />
    												<br />
    												<h:selectOneMenu value="#{reportingBean.client}"
    													styleClass="selectFormStyle">
    													<f:selectItem itemLabel="#{msg.courbeselect}" />
    													<f:selectItem itemValue="CUSTCODE"
    														itemLabel="#{msg.custcode_Client}" />
    													<f:selectItem itemValue="COID"
    														itemLabel="#{msg.coid_Client}" />
    													<a4j:support event="onchange"
    														action="#{reportingBean.changementclient}"
    														ajaxSingle="true" reRender="CUSTCODE,COID">
    													</a4j:support>
    												</h:selectOneMenu>
    											</td>
    											<td>
    												<br />
    												<h:inputText value="#{reportingBean.CUSTCODE}" id="CUSTCODE"
    													rendered="#{reportingBean.client=='CUSTCODE'}">
    												</h:inputText>
    											</td>
    											<td>
    												<br />
    												<h:inputText value="#{reportingBean.COID}" id="COID"
    													rendered="#{reportingBean.client=='COID'}">
    												</h:inputText>
    											</td>
    Lorsque je fait reRender le nom de la frame a la place de les ids de InputText il marche trés bien mais le problème il réinitialise les champs précédents que j'ai saisi.(remet a vide)

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 116
    Par défaut
    Bonjour,
    c bon c resolu en ajoutant <a4j:outputPanel id="test" layout="none"> Voici le code :
    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
     
    <a4j:region id="regionclient"
    											rendered="#{reportingBean.courbeFilter=='Active' || reportingBean.courbeFilter=='Service' || reportingBean.courbeFilter=='Domain'}">
    											<td>
    												<h:outputText value="#{msg.clientReporting} :"
    													styleClass="labelStyle" />
    												<br />
    												<h:selectOneMenu value="#{reportingBean.client}"
    													styleClass="selectFormStyle">
    													<f:selectItem itemLabel="#{msg.courbeselect}" />
    													<f:selectItem itemValue="CUSTCODE"
    														itemLabel="#{msg.custcode_Client}" />
    													<f:selectItem itemValue="COID"
    														itemLabel="#{msg.coid_Client}" />
    													<a4j:support event="onchange"
    														action="#{reportingBean.changementclient}"
    														ajaxSingle="true" reRender="test">
    													</a4j:support>
    												</h:selectOneMenu>
    											</td>
    										</a4j:region>
    										<a4j:outputPanel id="test" layout="none">
    											<td>
    												<br />
    												<h:inputText value="#{reportingBean.CUSTCODE}" id="CUSTCODE"
    													rendered="#{reportingBean.client=='CUSTCODE'}">
    												</h:inputText>
    												<h:inputText value="#{reportingBean.COID}" id="COID"
    													rendered="#{reportingBean.client=='COID'}">
    												</h:inputText>
    											</td>
    										</a4j:outputPanel>

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/05/2013, 16h19
  2. Problème avec a4j:support
    Par amiraprincesse dans le forum JSF
    Réponses: 4
    Dernier message: 17/07/2011, 11h06
  3. probléme avec <rich:comboBox et <a4j:support
    Par aymenroma dans le forum JSF
    Réponses: 5
    Dernier message: 10/06/2009, 15h02
  4. Probleme avec h:selectOneListbox et a4j:support
    Par yoskater dans le forum JSF
    Réponses: 14
    Dernier message: 20/02/2008, 11h56
  5. Problème avec <a4j:support/>
    Par romaintaz dans le forum JSF
    Réponses: 2
    Dernier message: 17/10/2007, 17h12

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