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 :

[ICE Faces]Pas de rafraichissement de inputText


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    171
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 171
    Par défaut [ICE Faces]Pas de rafraichissement de inputText
    Bonjour,

    J'ai dans un dataTable des informations. A côté, j'ai des inputText qui, quand on clique sur une ligne du dataTable, doivent se remplir avec les données de la ligne sélectionnée.
    Or, ça ne fonctionne pas.

    le code du dataTable et des inputText :
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    <!--
    =============== Ressources Airod, onglet Client =============== 
    -->
    <ice:panelGrid columns="2" styleClass="tableau, nouvelleRessource" >
     
    	<ice:panelGroup>		
    		<!-- Entreprises client -->
    		<ice:commandButton value="Modifier" styleClass="modifierRessource" />
    		<ice:panelGroup styleClass="listeRessource">
    			<ice:dataTable value="#{clients.listeClients}" var="clientsAirod" 
    							   columnClasses="nomClient, referenceClient, emailClient, telephoneClient" >
    					<ice:column id="nomClient">
    						<ice:rowSelector value="#{clientsAirod.selectionnee}" selectionListener="#{clients.rowSelectionListener}"/>
    						<f:facet name="header">
    						<ice:outputText value="Nom" />
    						</f:facet>
    						<ice:outputText value="#{clientsAirod.nom}"/>
    					</ice:column>
    					<ice:column id="referenceClient">
    						<f:facet name="header">
    						<ice:outputText value="Référence"/>
    						</f:facet>
    						<ice:outputText value="#{clientsAirod.reference}"/>
    					</ice:column>
    					<ice:column id="emailClient">
    						<f:facet name="header">
    						<ice:outputText value="E-mail" />
    						</f:facet>
    						<ice:outputText value="#{clientsAirod.mail}"/>
    					</ice:column>
    					<ice:column id="telephoneClient">
    						<f:facet name="header">
    							<ice:outputText value="Téléphone"/>
    						</f:facet>
    						<ice:outputText value="#{clientsAirod.telephone}"/>
    					</ice:column>
    			</ice:dataTable >
    		</ice:panelGroup>
    	</ice:panelGroup>
     
    	<ice:panelGroup styleClass="detailRessource">
     
    		<!-- Détail entreprise -->
    		<ice:commandButton value="Ajouter" />
    		<ice:commandButton  value="Valider" styleClass="ressourcesBoutonValider"/>
    		<ice:commandButton value="Annuler" styleClass="ressourcesBoutonAnnuler" />
     
    		<ice:panelGrid columns="2">
    			<ice:outputText value="Nom :" />
    			<ice:inputText id="nomClientSelectionneInput" value="#{clients.nomClientSelectionne}"  styleClass="ressourcesLargeurInputText" />
     
    			<ice:outputText value="Référence :" />
    			<ice:inputText value="#{clients.referenceClientSelectionne}" styleClass="ressourcesLargeurInputText" />
     
    			<ice:outputText value="N° de référencement :" />
    			<ice:inputText value="#{clients.refAirodClientSelectionne}" styleClass="ressourcesLargeurInputText" />
     
    			<ice:outputText value="Adresse :" />
    			<ice:inputText value="#{clients.adresseClientSelectionne}" styleClass="ressourcesLargeurInputText" />
     
    			<ice:outputText value="Adresse de facturation :" />
    			<ice:inputText value="#{clients.adresseFacturationClientSelectionne}" styleClass="ressourcesLargeurInputText" />
     
    			<ice:outputText value="Adresse de livraison :" />
    			<ice:inputText value="#{clients.adresseLivraisonClientSelectionne}" styleClass="ressourcesLargeurInputText" />
     
    			<ice:outputText value="Téléphone :" />
    			<ice:inputText value="#{clients.telephoneClientSelectionne}" styleClass="ressourcesLargeurInputText" />
     
    			<ice:outputText value="E-mail :" />
    			<ice:inputText value="#{clients.mailClientSelectionne}" styleClass="ressourcesLargeurInputText" />
     
    			<ice:outputText value="Condition de paiement :" />
    			<ice:inputText value="#{clients.conditionPaiementClientSelectionne}" styleClass="ressourcesLargeurInputText" />
    		</ice:panelGrid>
     
    	</ice:panelGroup>
     
    </ice:panelGrid>
    le code précédent est une page incluse dans la page suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <ice:form id="ressourcesForm" styleClass="ongletsRessources">
    	<ice:panelTabSet >
     
    		<!--
    		=============== Clients =============== 
    		 -->
    		<ice:panelTab label="Clients">
    			<ui:include src="/pages/ressources/ressourcesClient.jspx" />
    		</ice:panelTabSet>
    </ice:form>
    Et voilà enfin comment je rafraichi les input text :
    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
     
    public void rowSelectionListener(RowSelectorEvent event){
    	//parcourir la liste des clients et voir lequel est sélectionné pour mettre à jour les champs
    	for(PresentationClient clientCourant : this.listeClients){
    		if(clientCourant.isSelectionnee()){
    				Clients clientSelectionne = this.clientsManager.getClient(clientCourant.numentreprise);
    			this.adresseClientSelectionne = clientSelectionne.getAdresse();
    			this.adresseFacturationClientSelectionne = clientSelectionne.getAdresseFacturation();
    			this.adresseLivraisonClientSelectionne = clientSelectionne.getAdresseLivraison();
    			this.conditionPaiementClientSelectionne = clientSelectionne.getConditionPaiement();
    			this.mailClientSelectionne = clientSelectionne.getMail();
    			this.nomClientSelectionne = clientSelectionne.getNom();
    			this.refAirodClientSelectionne = clientSelectionne.getReferenceClient();
    			this.referenceClientSelectionne = clientSelectionne.getNumEntrepriseClient();
    			this.telephoneClientSelectionne = clientSelectionne.getTelephones();
    			break;
    		}
    	}
     
    	UIInput inputTextFullName = (UIInput)FacesContext.getCurrentInstance().getViewRoot().findComponent("nomClientSelectionneInput:nomClientSelectionneInput");
     
    	 if ( inputTextFullName != null )
    	{
    		 inputTextFullName.setValue(this.nomClientSelectionne);
    		 inputTextFullName.setSubmittedValue(null);
    	 }
    	else{
    		 System.out.println("inputTextFullName null");
    	}
    }
    Le souci vient du fait que inputTextFullName est null. Autrement dit je ne le récupère pas. Pourtant j'ai regardé des post (notement sur ce forum) et c'est comme ça qu'ils faisaient.
    Quelqu'un a t il une solution ?

    En vous remerciant,
    Nicolas

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    171
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 171
    Par défaut
    J'ai approfondi le problème : si le inputText est dans le <ice:panelTabSet > il n'y a pas de rafraichissement. En revanche, si je le met hors du <ice:panelTabSet >, là ça marche. Alors ça voudrait dire que un <ice:panelTabSet > ne permet pas de mettre à jour un inputText par un value ?

Discussions similaires

  1. lynx & ajax (pas de rafraichissement)
    Par majong dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 13/10/2008, 19h55
  2. [Choix] ICE Faces - DOJO - GWT
    Par bard123 dans le forum Frameworks Web
    Réponses: 4
    Dernier message: 24/08/2008, 13h49
  3. Réponses: 15
    Dernier message: 12/08/2008, 12h30
  4. [Jtree] Pas de rafraichissement
    Par Leon9999 dans le forum Composants
    Réponses: 1
    Dernier message: 23/05/2008, 11h10
  5. pas de rafraichissement
    Par maniaco_jazz dans le forum GLUT
    Réponses: 5
    Dernier message: 01/08/2006, 13h26

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