<p:datatable> columnas agrupadas

<p:dataTable
id="datatableSumaTurnos2" var="item"
value="#{reservadoController.reservadoagenteDataModel}"
selectionMode="single"
widgetVar="widgetDataTableSumaTurnos"
selection="#{reservadoController.reservadoagenteSelected}"
editable="true"
rowStyleClass="#{item.horasmes eq 150 ? '' : 'coloredalert'}"
rowIndexVar="rowIx"
rowKey="#{item.idreservadoagente}"
emptyMessage="#{app['info.datatableempty']}" reflow="true"
>
<f:facet name="header">
#{msg['titlelist.turnos']}
</f:facet>
<p:columnGroup type="header">
<p:row>
<p:column rowspan="1" headerText="#{msg['titleview.agente']}" />
<p:column colspan="5" headerText="#{msg['headerText.totalesturnos']}" />
<p:column colspan="1" headerText="#{msg['headerText.totaleshoras']}" />
<p:column colspan="1" headerText="#{msg['headerText.vacaciones']}" />
<p:column colspan="1" headerText="#{msg['headerText.vacaciones']}" />
</p:row>
<p:row>
<p:column headerText="" />
<p:column headerText="#{msg['headerText.t0']}"/>
<p:column headerText="#{msg['headerText.t1']}"/>
<p:column headerText="#{msg['headerText.t2']}"/>
<p:column headerText="#{msg['headerText.t3']}"/>
<p:column headerText="#{msg['headerText.t4']}"/>
<p:column headerText="#{msg['headerText.mes']}"/>
<p:column style=" " headerText="#{msg['headerText.fechas']}"/>
<p:column headerText="#{msg['headerText.dias']}"/>
</p:row>
</p:columnGroup>
<p:column headerText="#{msg['field.agente']}" filterBy="#{item.agente.siglas}"
sortBy="#{item.agente.siglas}" filterMatchMode="contains" >
<p:outputLabel value="#{item.agente.siglas} -#{item.agente.nombre} "
title="#{reservadoController.columnTextVacacionesAgente(item.agente)}" />
</p:column>
<p:column>
<p:outputLabel value="#{reservadoController.contarTurnosCeros(item)}" />
</p:column>
<p:column>
<p:outputLabel value="#{item.t1}" />
</p:column>
<p:column >
<p:outputLabel value="#{item.t2}" />
</p:column>
<p:column >
<p:outputLabel value="#{item.t3}" />
</p:column>
<p:column >
<p:outputLabel value="#{item.t4}" />
</p:column>
<p:column>
<p:outputLabel value="#{item.horasmes}" />
</p:column>
<p:column >
<p:outputLabel value="#{reservadoController.columnTextVacacionesAgente(item.agente)}" style="font-size:12px;" />
</p:column>
<p:column>
<p:outputLabel value="#{reservadoController.columnTextDiasVacaciones(item.agente)}" />
</p:column>
<f:facet name="footer">
<p:outputLabel value="#{reservadoController.columnTextCerosPorMes()}" />
</f:facet>
</p:dataTable>Otra agrupacion

codigo
Otra forma de agruparlo

codigo
Last updated
Was this helpful?