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 :

Actualisation d'un tableau


Sujet :

JSF Java

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut Actualisation d'un tableau
    Bonsoir
    J'ai des méthodes qui permet de remplir un tableau a partir d'une liste a coché ( c une table dans la base de données) lors du premier remplissage ça passe très bien ,une fois je rajoute a nouveau la table ne s’actualise pas sachant que les données sont bien ajouter dans la base de données

    voila les méthode :
    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
    	public int getMaterielPannVectSize() {
    		materielPannVectSize = this.getMateriel().getPanneVect().size();
    		return materielPannVectSize;
    	}
    
    	public void setMaterielPannVectSize(int materielPannVectSize) {
    		this.materielPannVectSize = materielPannVectSize;
    	}
    	public String goToAddPannForMateriel(){
    		this.getPanneVect().clear();
    		this.getPanneVect().addAll(new PanneDao().getPanneList());
    		return "addPanneToMateriel?faces-config=true";
    	}
    	public String addPannVectToMateriel() throws SQLException{
    		
    		Panne panne;
    		for (int i = 0; i < this.getPanneVect().size(); i++) {
    			panne=this.getPanneVect().elementAt(i);
    			if(panne.isSelected()){
    				new    PanneDao().addNewPanneForMateriel(panne.getPk(), this.getMateriel().getPk());
    			}
    		}
    		
    		return this.getDetails();
    	}
    et je fais appel a cette methode dans la page JSF (addPanneToMateriel) suivante:
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
    	xmlns:ui="http://java.sun.com/jsf/facelets"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:rich="http://richfaces.org/rich"
    	xmlns:a4j="http://richfaces.org/a4j">
    <ui:composition template="template.xhtml">
    	<ui:define name="content">
    		
    			<h2>Configuration des pannes materiels:</h2>
    			<rich:dataTable id="materielList" value="#{materielCtrl.panneVect}"
    				var="panne" style="width:685px;" rowClasses="row1,row2">
    
    				<rich:column>
    					<f:facet name="header">
    						<div style="height: 30px; overflow: hidden;">
    							<h:outputText value="Libellé" />
    						</div>
    					</f:facet>
    					<div style="height: 30px; overflow: hidden;">
    						<h:outputText value="#{panne.libelle}" />
    					</div>
    				</rich:column>
    				<rich:column>
    					<f:facet name="header">
    						<div style="height: 30px; overflow: hidden;">
    							<h:outputText value="Déscription" />
    						</div>
    					</f:facet>
    					<div style="height: 30px; overflow: hidden;">
    						<h:outputText value="#{panne.description}" />
    					</div>
    				</rich:column>
    				<rich:column>
    					<f:facet name="header">
    						<div style="height: 30px; overflow: hidden;">
    							<h:outputText value="Ajouter panne" />
    						</div>
    					</f:facet>
    					<div style="height: 30px; overflow: hidden;">
    					<h:selectBooleanCheckbox value="#{panne.selected}" />
    					</div>
    				</rich:column>
    			</rich:dataTable>
    			<h:commandLink action="#{materielCtrl.addPannVectToMateriel}"
    				value="Valider"></h:commandLink>
    			
    	</ui:define>
    	
    </ui:composition>
    </html>
    Merci de m'aider

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    au fait il faut utiliser l'attribut render qui permet de faire l'actualisation du tableau au sein de votre button d'enregistrement

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut Actualisation d'un tableau
    J'ai fais une petite recherche sur google mais j'ai rien trouver sur l'attribut render
    render="" , qu ce que je doit mettre entre les guillemets
    Merci de m'aider

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    au fait faut que tu met ton tableau dans une balise h:form avec un id="tonid"
    ensuite dans le button tu met render="tonid:id_du_tableau" .c'est à dire lors d"une action on actualise le tableau

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut
    Merci pour ton aide mais ça marche toujours pas

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    Citation Envoyé par afaf91 Voir le message
    Merci pour ton aide mais ça marche toujours pas
    Est-ce-que vous pouvez mettre la source de votre page ainsi le managedBean associé ?

Discussions similaires

  1. Réponses: 16
    Dernier message: 14/10/2014, 18h12
  2. Problème actualisation d'un tableau croisé dynamique
    Par heitzmann_r dans le forum Excel
    Réponses: 14
    Dernier message: 21/10/2013, 13h22
  3. [XL-2010] Doublons et actualisation d'un tableau excel
    Par rekdal dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/10/2012, 17h59
  4. [VBA-E]actualisation d'un tableau dynamique par macro
    Par illight dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/04/2006, 16h37
  5. Réponses: 5
    Dernier message: 03/03/2006, 10h00

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