Mostrar ultimo item de uma lista DENTRO de outra lista DATATABLE

Bem, a ideia é simples, a implementação nem tanto. Na verdade não sei nem se é possível.

eu tenho um datatable com uma lista.

dentro dessa lista eu tenho outra lista, porem só queria mostrar o ultimo nome dessa lista. Mais ou menos assim:


<p:dataTable var="item" value="#{tableBean.LISTAITENS}">  
  
            <p:column>  
                #{item.lista.ULTIMONOME}  
            </p:column>
        
 </p:dataTable> 

queria fazer isso sem precisar utilizar subtable, se alguem souber, fico grato.

maaarkin,

Não sei se dá certo, mas vc pode tentar implementar um método dentro do seu Bean para fazer isso.

tipo um “pegaUltimoItem(list lista)” daí vc passa sua lista como parametro e ele retorna o dado que vc precisa.

<p:dataTable var="item" value="#{tableBean.LISTAITENS}">    
    
            <p:column>    
                #{tableBean.pegaUltimoItem(item.lista)}    
            </p:column>  
          
</p:dataTable>

[quote=HenriqueBR]maaarkin,

Não sei se dá certo, mas vc pode tentar implementar um método dentro do seu Bean para fazer isso.

tipo um “pegaUltimoItem(list lista)” daí vc passa sua lista como parametro e ele retorna o dado que vc precisa.

<p:dataTable var="item" value="#{tableBean.LISTAITENS}">    
    
            <p:column>    
                #{tableBean.pegaUltimoItem(item.lista)}    
            </p:column>  
          
</p:dataTable>

[/quote]

Opa Henrique, até pensei em fazer isso, mais nao queria utilizar metodo em datatable, o que fiz, e por enquanto está solucionando é:

<p:dataTable var="item" value="#{tableBean.LISTAITENS}">    
    
            <p:column>
                <p:dataList value="#{item.lista}" var="SUBITEM" rows="1" >  
                    #{SUBITEM.atributo}  
                </p:dataList>
                  
            </p:column>  
          
</p:dataTable>

Como você pode ver, usei um datalist, no column para listar esse atributo que tambem é uma lista, como só preciso do ultimo, eu coloco o rows como sendo 1
para nao aparecer nada a mais, e coloco para ordenar para sempre mostrar o ultimo item.

Está resolvendo, só está faltando editar css, porem nao sei se é a forma mais correta de se tratar isso, mais até agora nao vi problemas de performance quanto a isso.