Problem de "facet" et de "columnGroup"
Bonjour à tous, mon petit souci concerne un tableau que j'ai modifié en remplaçant mes column de base par des column group et je voudrais par contre conserver le meme comportement.
Je m'explique :
Voici mon tableau de base:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<rich:dataTable value="#{Animator.getList()}"var="a" columnClasses="colCSS" styleClass="stylCSS" headerClass="headerCSS" footerClass="footerCSS" rowClasses="rowCSS">
<rich:column styleClass="detailCol">
<f:facet name="header">
<h:graphicImage url="/img/cross.png" id="deletelink" styleClass="btnDreams" />
</f:facet>
<h:selectBooleanCheckbox value="#{Animator.deleteMap[a]}" />
</rich:column>
<rich:column styleClass="detailCol">
<h:commandButton title="#{messages['detail']}" image="/img/zoom.png" action="#{Animator.showDetail(a)}" styleClass="btnDreams" />
</rich:column>
<rich:column sortOrder="ASCENDING" sortBy="#{a.id}" filterBy="#{a.id}" filterEvent="onkeyup" style="text-align:left;">
<f:facet name="header">
<h:outputText value="#{messages['workspace.batch.alerte.id']}" />
</f:facet>
<h:outputText value="#{a.id}" />
</rich:column>
</rich:dataTable |
On a un champs pour trier les listes dans l'entête de la colonne et un sorter.
Je dois maintenant ajouter d'autres elements dans cette table ce qui m'a obligé a utiliser les columngroup :
Code:
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
|
<rich:dataTable value="#{Animator.getAlertList()}" rows="#{messages['RowsTable']}" id="alertTable" var="a"
columnClasses="colCSS" styleClass="stylCSS" headerClass="ceaderCSS" footerClass="footerCSS" rowClasses="rowCSS">
<f:facet name="header" >
<rich:columnGroup>
<rich:column styleClass="delCol">
<h:graphicImage url="/img/cross.png" id="deletelink" styleClass="btnDreams" />
</rich:column>
<rich:column styleClass="detailCol">
<h:graphicImage url="/img/zoom.png" styleClass="btnDreams" />
</rich:column>
<rich:column sortOrder="ASCENDING" sortBy="#{a.id}" filterBy="#{a.id}" filterEvent="onkeyup" style="text-align:left;">
<h:outputText value="#{messages['id']}" />
<h:outputText value="#{a.id}" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<h:selectBooleanCheckbox value="#{alertListAnimator.deleteAlertMap[a]}" />
</rich:column>
<rich:column>
<h:commandButton title="#{messages['detail']}" action="#{Animator.showDetail(a)}" image="/img/zoom.png" styleClass="btnDreams" />
</rich:column>
<rich:column style="text-align:left">
<h:outputText value="#{a.id}" style="text-align:left" />
</rich:column>
<rich:subTable onRowMouseOver="this.style.backgroundColor='#F8F8F8'" onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
var="v" value="#{a.getActivitiesAlerts()}">
<rich:column>
<h:selectBooleanCheckbox value="#{Animator.deleteMap[a]}" />
</rich:column>
<rich:column>
<h:commandButton title="#{messages['detail']}" image="/img/zoom.png" action="#{Animator.showDetail2(v)}" styleClass="btnDreams" />
</rich:column>
<rich:column>
</rich:column>
</rich:subTable>
</rich:dataTable> |
Voila, ici je ne réussi pas a mettre les mêmes filtres et sorters sur mon columngroup comme sur mes colonnes classiques !
J'espère que j'ai été clair :roll:
Merci par avance de toute l'aide apportés :ccool: