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 :

Affichage d'une table dynamique


Sujet :

JSF Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut Affichage d'une table dynamique
    Hello,

    Je cherche à afficher une table dynamique dans un tabedSet lui également dynamique,

    Je n'ai pas de problèmes à charger de le tabedSet mais lorsque je change de tab le contenu de la table n'est pas mis à jour (la table est toujours celle qui contient les données du premier tab)

    Le code JSF est le suivant

    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
     
     
    <div id="donneesBase" class="exampleBox splashContainer">
    <ice:panelGroup 
    		   xmlns:h="http://java.sun.com/jsf/html"
       		   xmlns:f="http://java.sun.com/jsf/core"
    		   xmlns:ice="http://www.icesoft.com/icefaces/component">
    	<ice:panelGrid columns="4">	
    <!-- Displayed Tabs -->
        <ice:panelGroup
                    styleClass="exampleBox panelTabSetContainer">
            <ice:panelTabSet var="currentTab"  value="#{xxxx.tabs}"       				
            				 selectedIndex="#{xxxx.tabIndex}">
                    <ice:panelTab label="#{currentTab.label}">
    		        	<ice:dataTable id="test" binding="#{xxxx.table}"></ice:dataTable>		        	
                    </ice:panelTab>        				 
          	</ice:panelTabSet>
        </ice:panelGroup>
    	</ice:panelGrid>
    </ice:panelGroup>
    </div>
    et dans mon managed bean lorsque l'index du tab change j'essaye de changer la table dans le setTabIndex

    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
     
    	/**
             * Sets the current tab index
             * 
             * @param tabIndex
             *                      The tab index to set
             */
        public void setTabIndex(int tabIndex) {    	
        	UIComponent component = this.dynamicTabSet.getChildren().get(tabIndex);
        	List<UIComponent> components = component.getChildren();
        	for (UIComponent activeComponent : components) {
        		if (activeComponent.getId().equals("tableXXX")) {
        			this.table = (HtmlDataTable) activeComponent;
        		}
        	}
     
            this.tabIndex = tabIndex;
        }
    Mais malheureusement le getTable n'est pas appellé à chaque changement de tab

    Quelqu'un aurait une piste ?

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    Finalement j ai obté pour une solution plus simple, en fait le contenu de mon onglet principal est le seul qui a besoin d'afficher une table avec des données dynamiques et les autres onglets eux se basent sur un autre modèle

    j ai donc choisi je créer deux contenus de pages différents et je joue avec l'index des tab pour définir quel contenu je dois afficher dans les tabs

    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
     
     
    <div id="donneesBase" class="exampleBox splashContainer">
    <ice:panelGroup 
    		   xmlns:h="http://java.sun.com/jsf/html"
       		   xmlns:f="http://java.sun.com/jsf/core"
       		   xmlns:ui="http://java.sun.com/jsf/facelets"
    		   xmlns:ice="http://www.icesoft.com/icefaces/component">
    	<ice:panelGrid columns="4">	
    <!-- Displayed Tabs -->
        <ice:panelGroup
                    styleClass="exampleBox panelTabSetContainer">
            <ice:panelTabSet binding="#{xxxBean.dynamicTabSet}"        				
            				 selectedIndex="#{xxxBean.tabIndex}">
    	        <ui:insert name="tabContent">
        	        <ui:include src="#{xxxBean.path}" />
            	</ui:insert>			       				
          	</ice:panelTabSet>
        </ice:panelGroup>
    	</ice:panelGrid>
    </ice:panelGroup>
    </div>

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/03/2008, 11h42
  2. Réponses: 24
    Dernier message: 02/06/2006, 10h58
  3. Problème avec affichage d'une table modifiée
    Par auriolbeach dans le forum Access
    Réponses: 6
    Dernier message: 31/10/2005, 15h45
  4. Réponses: 5
    Dernier message: 25/07/2005, 14h03
  5. input ds une table dynamique
    Par mamouna dans le forum ASP
    Réponses: 32
    Dernier message: 30/06/2004, 18h12

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