DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 
DevWare  
Novidade: DevMedia lança o DevWare - Saiba mais!

Fórum DevMedia


Autor
Mensagem
LILIAN
 


País: Brasil
Estado: SP
Cidade: SÃO PAULO
Mensagens: 12
 Postado em: 4/7/2011 09:54:01 AM
 
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?

#Código

<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


Davi Gomes da Costa
 

 


País: Brasil
Estado: CE
Cidade: Fortaleza
Mensagens: 1770
 Postado em: 5/7/2011 07:46:19 AM
 
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

LILIAN
 


País: Brasil
Estado: SP
Cidade: SÃO PAULO
Mensagens: 12
 Postado em: 5/7/2011 10:00:43 AM
 
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.


Davi Gomes da Costa
 

 


País: Brasil
Estado: CE
Cidade: Fortaleza
Mensagens: 1770
 Postado em: 5/7/2011 10:33:53 AM
 
Tranquilo, qualquer dúvida é so avisar.

att Davi

web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03