DataTable dentro de DataTable

11 respostas
lblanco

Bom dia Galera,

Alguém já fez isso ??? Vejam:

<r:dataTable value="#{RoController.listaUm}"
                   var="gridUm"
                   id="gridUM"                          


   <r:column>
       <f:facet name="header">
          <h:outputText value="EQUIPAMENTO"/>
      </f:facet>
      <h:outputText value="#{gridUm.equipamento}"/>
   </r:column>


  <r:column>
     <f:facet name="header">
       <h:outputText value="APONTAMENTOS"/>
     </f:facet>
     

     // Aqui eu deveria ter algo que não sei o que é, para preencher a listaDois com o dados       referentes ao parametro #gridUm.equipamento

    <r:dataTable value="#{RoController.listaDois}" 
                       var="gridDois"
                       id="gridDois"                          


       <r:column>
            <f:facet name="header">
                <h:outputText value="DATA E HORA"/>
            </f:facet>
           <h:outputText value="#{gridDois.dataHora}"/>
        </r:column>
     
     </r:dataTable>     

  </r:column>

</r:dataTable>

11 Respostas

Tchello

Por que você não cria um comandlink ou comandbutton que abre um modalPanel e exibe esse segundo dataTable referente aquele registro?
Fiz dessa maneira quando cai em situação semelhante.

lblanco

Olá,

Eu já tenho isso. Porém trata-se de um painel e o cliente gostaria de estas informações fossem visualizadas na mesma página, evitando justamente este click.
Já procurei por várias coisas e não conseguir nada ! Em ultimo caso vou retomar o bom e e velho JSP.

Abraços

Tchello

Hmmm entendi.
E se ao ele clicar no registro a segunda dataTable re-renderizar com as informações?
Poxa, que cliente chato uhauhaa

Brincadeira, acho que vi algo do tipo no livdemo da exadel, aquele sample do RichFaces.
Talvez dê para adicionar essas informações no mesmo dataGrid, com sub grids, que seria o ideial pelo tópico.

Abraços.

lblanco

kkkk clientes são todos iguais !!!

Vou dar uma olhada neste item que você comentou agora. Quem sabe não está aí a minha salvação.
Obrigado.

Tchello

Que isso cara.
To procurando aqui o site do livedemo, sempre me perco pra encontra-lo (estou sem meus favs =( ) parece que ele se esconde do google hahaha.

lblanco

Vou tentar fazer seguindo este exemplo:
http://livedemo.exadel.com/richfaces-demo/richfaces/dataTable.jsf?c=dataTable&tab=usage

Vamos ver se vai dar certo. Logo posto o resultado.
Valew

Tchello

Tinha acabado de encontrar hahua!
Boa, era exatamente isso que eu tava procurando pra por aqui hehe!

Boa sorte ae, posta os resultados aqui depois pra gente conferir.

Abraços.

lblanco

Opa com certeza. Ja ja to postando
Abraços

lblanco

Olá Pessoal, deu certo aqui.
Primeiramente gostaria de agradecer ao Tchello.

Vejam como ficou

// A Lista um é prenchida com um objeto que tem um relacionamento de um para muitos com o objeto APONTAMENTO

 <r:dataTable value="#{RoController.listaUm}"  
                    var="gridUm"  
                   id="gridUM"                            
  
   
    <r:column>  
        <f:facet name="header">  
           <h:outputText value="EQUIPAMENTO"/>  
       </f:facet>  
       <h:outputText value="#{gridUm.equipamento}"/>  
    </r:column>  
   
   
   <r:column>  
      <f:facet name="header">  
        <h:outputText value="APONTAMENTOS"/>  
      </f:facet>  
        

     <r:subTable  var="sub"
                         id="sub"
                         value="#{gridUm.apontamentoList}">      // O Atributo apontamentoList é um @OneToMany ok !
          <r:column>  
             <f:facet name="header">  
                 <h:outputText value="DATA E HORA"/>  
             </f:facet>  
            <h:outputText value="#{sub.dataHora}"/>  
         </r:column>  

       </r:subTable>

   
   </r:column>  
   
 </r:dataTable>
Tchello

Opa, parabéns cara.
Fiquei contente em você ter encontrado o que queria.

Abraços.

lblanco

Eu que agradeço a sua atenção.
Obrigado mesmo. Cliente Feliz !!! rsrsr

Criado 24 de fevereiro de 2010
Ultima resposta 24 de fev. de 2010
Respostas 11
Participantes 2