Alessandro Lazarotti
Virtual Machine Man
![[Avatar]](/images/avatar/2aaaddf27344ee54058548dc081c6541.jpg)
Membro desde: 21/01/2004 14:12:54
Mensagens: 719
Offline
|
Estou com dificuldades para realizar ordenação das colunas com ADF, quando o campo de ordenação é obtido por atributos que não são diretos do modelo. Exemplo:
Assim funciona normal:
<af:column sortProperty="codFor" sortable="true">
... sendo codFor um atributo direto de um bean, como por exemplo da classe Fornecedor.
Já isso não esta funcionando:
<af:column sortProperty="usr.nome" sortable="true">
ou
<af:column sortProperty="#{fornecedor.usr.nome}" sortable="true">
Pq não funciona?
Explicando o exemplo...
Estou querendo navegar dentro do bean fornecedor, que é minha coleção da tabela, cuja linha esta printando o nome do usuario deste fornecedor, e ter essa coluna como sortable. Porém, mesmo exibindo corretamente na tabela o valor na linha do nome do usuario, a coluna não fica sortable.
Como fazer o sort, com atributos não referenciados diretamente?
PS: Não queria ter que utilizar um "get" burro no modelo, que faria a navegação interna pra mim, apenas para ordenar a tabela. Como por exemplo implementar um getForUsrNome(), no objeto fornecedor, que me retornaria diretamente o nome do usuário. Parece uma solução "porca".
|