<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?