Fórum Colunas de values de lists diferentes - DataTable RichFaces #404278

04/07/2011

0

Bom dia pessoal!!

É o seguinte, criei uma DataTable junto de uma SubTable para que eu pudesse acessar dois retornos de Lists: um é lstAlunos e outro lstEspaço.

Porém o lstEspaco informado no DataTable parece que não itera, olhando bem faz todo sentido.

Mas então como eu faço para essa Lista iterar para que não repita em todas as linhas o primeiro valor de registro?


<rich:dataTable  var="aluno" value="#{SimulacaoFaces.indAlunoFunc}"
                    onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
                    onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
                    cellpadding="0" cellspacing="0" >
                    
         <f:facet name="header">
                        <rich:columnGroup>
                             <rich:column colspan="3">
                                <h:outputText value="INDICADORES" />
                            </rich:column>

                            <rich:column breakBefore="true">
                                <h:outputText value="Alunos" />
                            </rich:column>

                            <rich:column>
                                <h:outputText value="Plan Alunos" />
                            </rich:column>

                            <rich:column>
                                <h:outputText value="Área" />
                            </rich:column>
                        </rich:columnGroup>
         </f:facet>


            <rich:subTable var="espaco" value="#{SimulacaoFaces.planEspaco}" rows="1"
                        onRowMouseOver="this.style.backgroundColor='#F8F8F8'"
                        onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'">

                        <rich:column>
                            <h:outputText value="#{aluno.nrMatriculados}"></h:outputText>
                        </rich:column>

                        <rich:column>
                            <h:outputText value="#{aluno.idPlanAlunos}"></h:outputText>
                        </rich:column>

                          <rich:column>
                            <h:outputText value="#{espaco.nrArTotalExist}"></h:outputText>
                        </rich:column>

           </rich:subTable>
</rich:dataTable>



Se alguém puder ajudar agradeço.

Lilian

Lilian

Lilian

Responder

Posts

05/07/2011

Davi Costa

Se o que vc quer fazer é uma lista mestre-detalhe o interessante seria que vc mantivesse uma certa dependência entre a sua lista do dataTable e da subTable.

Por exemplo se no objeto que vc declarou:

var="aluno" value="#{SimulacaoFaces.indAlunoFunc}"

Fosse possível acesso pela subtable:

<rich:subTable var="espaco" value="#{aluno.planEspaco}"

Essa é a forma ideal.
Se eles não poderem ter esse tipo de relacionamento, não vai ter como fazer essa tabela mestre-detalhe.

att Davi
Responder

Gostei + 0

05/07/2011

Lilian

Entendi, então eu vou criar outra classe ou mesma a própria "Aluno" que receberá os variados tipos de Listas de objetos como parâmetro.

Obrigada.

Responder

Gostei + 0

05/07/2011

Davi Costa

Tranquilo, qualquer dúvida é so avisar.

att Davi
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar