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”.