Ordenar colunas
05/07/2009 00:00
0
Boa noite !!!
tenho uma classe de dominio assim.
String login
String senha
Grupo grupo

porem quando mando ordenar pelo grupo <g:sortableColumn propoerty=&quot;id&quot; title=&quot;grupo&quot;/> ele nao ordena por nome somente pelo id. como poderia ordenar por nome? Obrigado...
Tags: Grails


0
Olá,

no seu método de busca, tente fazer algo como

classeDeDominio.seuFinderGenerico(suabusca, [sort:grupo.nome, order:asc]);


0
Poderia dar um exemplo
05/07/2009 00:00


0
[quote=&quot;geraneto&quot;]Poderia dar um exemplo[/quote]

Claro,
suponha que voce tenha classes de domínio como as abaixo:


class Prateleira &#123;
String nome
&#125;

class Livro &#123;
String titulo
Prateleira prateleira
&#125;


Agora, suponha que voce queira listar todos os livros com título começando com 'A', porém ordenando-os pelo nome da prateleira: bastaria escrever algo como o código abaixo:


def livros = Livro.findAllByTituloLike('a%', [sort&#58;'prateleira.nome', order&#58;'asc']);


Eu estou buscando todos os livros, porém estou ordenando pela propriedade nome do atributo prateleira da classe.


0
Olá,

Com o sortableColumn você faz isso direto na view sem jogar para o controller.
Pode colocar o trecho de código que estava usando e não deu certo?

[]s,
13/07/2009 00:00


0
Na minha view esta assim
<g:sortableColumn property=&quot;grupo&quot; title=&quot;Grupo&quot; />

<g:link controller=&quot;grupo&quot; action=&quot;edit&quot; title=&quot;Clique aqui para editar o grupo&quot; id=&quot;${usuarioInstance.grupo.id}&quot;>${fieldValue(bean:usuarioInstance, field:'grupo')}</g:link>

Ele somente ordena por ID por nome não ordena.
14/07/2009 00:00


0
O problema no teu caso, é que você quer ordenar por uma propriedade de uma propriedade. Nesse caso, a implementação tem que seguir o que o Kico falou em cima, ou então talvez com uma propriedade transiente que reflita o valor real, e ordenar através desta...

[]s,

Lucas
14/07/2009 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto