Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    4

    [JAVA] Problemi di render header e footer in Datatable icefaces

    Salve a tutti

    Ho una tabella le cui righe sono renderizzate o meno a seconda del booleano "isVisible" del bean.
    Questa tabella deve avere anche un header e un footer per ogni colonna.
    Per quanto riguarda la visualizzazione delle righe non ho problemi.
    Discorso diverso quando devo visualizzare entrambi gli header e footer.

    Posto tre esempi con diverse organizzazioni degli elementi e relativi risultati:

    CASO 1:
    codice:
    <ice:dataTable value="#{ array list valori}" var="item">
    	<ice:column rendered="#{item.isVisible}">
    		<f:facet name="header">
    			<ice:outputText value="Titolo 1" />
    		</f:facet>
    		<ice:outputText value="#{item.valore1}" />
    		<f:facet name="footer">
    			<ice:outputText value="#{item.footer1}" />
    		</f:facet>
    	</ice:column>
    	<ice:column rendered="#{item.isVisible}">
    		<f:facet name="header">
    			<ice:outputText value="Titolo 2" />
    		</f:facet>
    		<ice:outputText value="#{item.valore2}" />
    		<f:facet name="footer">
    			<ice:outputText value="#{item.footer2}" />
    		</f:facet>
    	</ice:column>
    </ice:dataTable>
    RISULTATO:
    Non si vedono nè header nè footer

    CASO 2:
    codice:
    <ice:dataTable value="#{ array list valori}" var="item">
    	<f:facet name="header">
    		<ice:column>
    			<ice:outputText value="Titolo 1" />
    		</ice:column>
    		<ice:column>
    			<ice:outputText value="Titolo 2" />
    		</ice:column>
    	</f:facet>
    	<ice:column rendered="#{item.isVisible}">
    		<ice:outputText value="#{item.valore1}" />
    		<f:facet name="footer">
    			<ice:outputText value="#{item.footer1}" />
    		</f:facet>
    	</ice:column>
    	<ice:column rendered="#{item.isVisible}">
    		<ice:outputText value="#{item.valore2}" />
    		<f:facet name="footer">
    			<ice:outputText value="#{item.footer2}" />
    		</f:facet>
    	</ice:column>
    </ice:dataTable>
    RISULTATO:
    Si vede solo l'header

    CASO 3:
    codice:
    <ice:dataTable value="#{ array list valori}" var="item">
    	<f:facet name="header">
    		<ice:column>
    			<ice:outputText value="Titolo 1" />
    		</ice:column>
    		<ice:column>
    			<ice:outputText value="Titolo 2" />
    		</ice:column>
    	</f:facet>
    	<ice:column rendered="#{item.isVisible}">
    		<ice:outputText value="#{item.valore1}" />
    		<f:facet name="footer">
    			<ice:outputText value="#{item.footer1}" />
    		</f:facet>
    	</ice:column>
    	<ice:column rendered="#{item.isVisible}">
    		<ice:outputText value="#{item.valore2}" />
    		<f:facet name="footer">
    			<ice:outputText value="#{item.footer2}" />
    		</f:facet>
    	</ice:column>
    </ice:dataTable>
    RISULTATO:
    Anche qui l'header si vede correttamente.
    Però del footer si vede solo l'ultima colonna, ignorando la/e precedente/i

    Qualcuno mi può aiutare, correggendo anche un solo caso?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    4
    Il caso 3 corretto è questo

    codice:
    <ice:dataTable value="#{array dei valori}"
    	var="item">
    	<f:facet name="header">
    		<ice:column>
    			<ice:outputText value="Titolo 1" />
    		</ice:column>
    		<ice:column>
    			<ice:outputText value="Titolo 2" />
    		</ice:column>
    	</f:facet>
    	<ice:column rendered="#{item.isVisible}">
    		<ice:outputText value="#{item.valore1}" />
    	</ice:column>
    	<ice:column rendered="#{item.isVisible}">
    		<ice:outputText value="#{item.valore2}" />
    	</ice:column>
    	<f:facet name="footer">
    		<ice:column>
    			<ice:outputText value="#{item.footer1}" />
    		</ice:column>
    		<ice:column>
    			<ice:outputText value="#{item.footer2}" />
    		</ice:column>
    	</f:facet>
    </ice:dataTable>
    Scusate

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    4
    Nessuna idea?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    4
    Ho risolto intervenendo direttamente nella lista dei valori


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.