Como ordenar colunas com af:table do ADFfaces

0 respostas
Alessandro_Lazarotti

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

Criado 6 de março de 2007
Respostas 0
Participantes 1