Bonjour à tous,
Je me retrouve face à un problème assez étrange sur la gestion de colonne dans ma e:dataTable.
En effet, je voudrais faire en sorte qu'une de mes colonnes n'appaisse que sous certaines conditions. J'utilise donc la propriété rendered de ma t:column mais le problème est que, malgré que la colonne soit bien cachée, son header s'affiche quand même. J'ai donc, dans mon exemple, 9 entêtes pour 8 colonnes. Par contre, lorsque le test de mon rendered est à true, tout s'affiche correctement.
Voici un extrait de mon code :
Merci d'avance
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 <e:dataTable var="individuPojo" id="individuData" value="#{...}" styleClass="paginatorData" alternateColors="true" renderedIfEmpty="true" rowIndexVar="variable"> ... ... <t:column rendered="#{individuPojo.isUsingLC}"> <f:facet name="header"> <t:outputText value="#{msgs['AVIS.RANG']}" /> </f:facet> <t:dataList var="indVoeuxPojo" id="indVoeux" value="#{individuPojo.indVoeuxPojo}"> <e:ul style="margin: 0px; padding: 0px; height: 20px;"> <e:inputText id="rang" size="5" value="#{indVoeuxPojo.newAvis.rang}" maxlength="5" /> </e:ul> </t:dataList> </t:column> ... </e:dataTable>
Partager