Filtros no grails
02/11/2011 20:20
0
Galera dei uma olhada no plugin Filter, mas não é isso que eu quero, gostaria de colocar vários filtros onde o usuário poderia escolher como quer filtrar tipo:

Uma tabela com os campos empresa,motorista,carro e outros dessa forma o usuario poderia filtrar por empresa ou por motorista ou os dois filtro ou todos os filtros.
Entendeu galera??

POdem mim dar uma força!!!

Fiquem com Deus
Tags: Filter


1
Oi Maurício,

no caso do uso de plugins pra este tipo de atividade, normalmente o resultado sempre é o menor denominador comum, pois o objetivo do plugin é abraçar o maior número possível de possibilidades.

Na situação que você está expondo (se é que eu a estou entendendo corretamente), talvez o mais interessante seja você implementar o seu próprio mecanismo de busca. Neste caso, eu recomendo você usar criterias para executar a sua busca, pois elas permitem que você escreva código como o abaixo.

Imagine que seja uma busca por um atributo cujo nome possa ser selecionado de um combobox e seja enviado para o seu controlador, que, em seguida, o enviará para um service ou alguma outra classe aonde você inclua sua lógica de negócio. Você poderia implementar código similar ao abaixo:


def busca(nomeAtributo, valor) {
Entidade.withCriteria {
eq(nomeAtributo, valor)
}
}


Ou então, poderia também buscar por mais de um campo. Imagine que você receba um map no qual as chaves correspondam aos nomes dos campos e os valores ao que você queira buscar.


def buscaCabulosa(mapa_busca) {
Entidade.withCriteria {
for (campo in mapa_busca.keySet) {
eq(campo, mapa_busca[campo])
}
}
}


0
Valeu , kiko

Vou dar uma olhada amigo !!!
03/11/2011 17:58


0
Maurício tem também um plugin FilterPane eu não usei, mas pretendo testar em breve, achei muito legal e com um pessoal empenhado em torno do seu desenvolvimento, sempre com correções e tal, bem legal, bem documentado e de fácil utilização(pelo menos parece rs).
04/11/2011 20:40


0
Kiko esse codigos onde eu coloco eles na view ou no controller , explica mas um pouco por favor !!!!
09/11/2011 02:08


0
Oi Mauricio,

na view jamais, porque é composta apenas por gsps. Você pode implementar este código no seu controlador ou em alguma classe de serviço.

Eu preeriria incluir na classe de serviço para ter algo mais reaproveitável e também por se tratar de lógica de negócio.


0
Kiko, Maurício ou alguém,
Podem postar um exemplo mais detalhado sobre esses filtros, eu gostaria de aplicar de modo que se comportem como interdependentes...
25/08/2014 20:54



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