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 :

DataTable et subTable


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 72
    Par défaut DataTable et subTable
    bonjour

    j'essaie d'afficher des informations dans un dataTable qui contient un subTable.

    et 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
    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
    <rich:dataTable id="tableS" value="#{gestionChantiers.items}" var="Sch"  onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
                        onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
                        cellpadding="0" cellspacing="0" 
                        width="100%" border="0" >
     <core:facet name="header">
                            <rich:columnGroup>
                                 <rich:column rowspan="2">
                                    <rich:spacer />
                                </rich:column>
     
                                <rich:column colspan="2">
                                    <html:outputText value="Suivi" />
                                </rich:column>
     
                                <rich:column breakBefore="true">
                                    <html:outputText value="Dépenses" />
                                </rich:column>
     
                                <rich:column>
                                    <html:outputText value="Recettes" />
                                </rich:column>
     
     
                            </rich:columnGroup>
    </core:facet>
     
    <rich:subTable onRowMouseOver="this.style.backgroundColor='#F8F8F8'" onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
     value="#{gestionChantiers.items}" >   
     
     <rich:column>
    <html:outputText value="#{Sch.dateSuivi}"/></rich:column>
     
     
    <rich:column>
    <html:outputText value="#{Sch.depense}"/>
     
    </rich:column>
     
    <rich:column>
    <html:outputText value="#{Sch.recette}"/>
    </rich:column>
     
     
    </rich:subTable>	
    <core:facet name="footer">
    <rich:columnGroup>
    <rich:column>Totals</rich:column>
    <rich:column>
    <html:outputText value="#{gestionChantiers.totalDep}"/>
    </rich:column>
     
    <rich:column>
    <html:outputText value="#{gestionChantiers.totalRec}"/>
    </rich:column>
     
    </rich:columnGroup>
    </core:facet>
    </rich:dataTable>
    voici le code de mon bean :
    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
    public List<Suivichantier> getItems(){
     
    			try{
    	            Properties p = new Properties( );
    	 			p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
    	 			p.put(Context.URL_PKG_PREFIXES, " org.jboss.naming:org.jnp.interfaces");
    	 			p.put(Context.PROVIDER_URL, "jnp://localhost:1099");
    	 			Context ctx;
     
    	         ctx = new InitialContext(p);
    	         GestionChantiersRemote Cbean = (GestionChantiersRemote) ctx.lookup("GestionChantiers/remote");
     
     
    	         List tempList = Cbean.FindSuiviByCH(ch.getNumChantier());
    	         totalDep =0.0;
    	         totalRec = 0.0;
    	         totalDep = Cbean.CalculerTotalD(ch.getNumChantier());
    	         totalRec = Cbean.CalculerTotalR(ch.getNumChantier());
     
     
     
    	        ListSuivi.clear();
    	        Iterator iter = tempList.iterator();
                while (iter.hasNext()){
                	Sch = (Suivichantier) iter.next();
          		    ListSuivi.add(Sch); 
          		 System.out.print(Sch.getDateSuivi());
                }
     
    	         }catch(Exception e){
    	             e.printStackTrace();
    	             }
     
    			return ListSuivi;
     
    		}
    le problème est que les informations s'affichent en double dans le dataTable
    je ne sais pas d'ou ça vient ?? j'appelle la méthode clear() de la liste avant chaque nouvelle itération mais ça ne change rien.

    j'ai remarqué que dans le dataTable et le subTable il y'a deux foix l'appel de la méthode du bean est ce que le problème vient d'ici ou bien c'est quelquechose d'autre.

    merci pour votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 72
    Par défaut
    j'ai résolu le problème toute seule

  3. #3
    Membre éclairé Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Par défaut
    Salut meriyem!

    Tu pourrais nous dire comment, s'il te plait?
    Merci

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

Discussions similaires

  1. [VB.NET][ADO]Fusionner des dataTables
    Par neo.51 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/07/2005, 00h22
  2. [C#] Requete entre deux DataTables
    Par pc152 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 02/09/2004, 11h24
  3. [VB.NET] Suppression de ligne dans un DataTable
    Par seemax dans le forum Windows Forms
    Réponses: 7
    Dernier message: 06/05/2004, 14h19
  4. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  5. Réponses: 3
    Dernier message: 21/05/2003, 11h44

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