Autor |
Mensagem |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 13/06/2007 13:12:02
|
brunoefa
Equipe
Membro desde: 06/06/2007 16:33:17
Mensagens: 6
Localização: Belo Horizonte
Offline
|
Olá,
Eu gostaria de saber como faço com que um filtro consulte através de um determinado campo (nome por exemeplo) depois de já ter inserido o campo
ncessário no arquivo jsp de listagem.
Code:
<t:property name="Nome"/>
Obrigado.
|
brunoefa...
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 13/06/2007 13:31:36
|
pedro.goncalves
Equipe
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline
|
Bruno, você diz é para filtrar os resultados da listagem do crud?
|
Pedro Gonçalves
http://pedrogoncalves.com.br
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 13/06/2007 13:36:26
|
brunoefa
Equipe
Membro desde: 06/06/2007 16:33:17
Mensagens: 6
Localização: Belo Horizonte
Offline
|
Justamente Pedro, apenas uma pesquisa simples por nome. Caso o usuário não preencha o campo, o filtro retorna todos os registros existentes.
Valeu.
|
brunoefa...
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 13/06/2007 13:53:03
|
pedro.goncalves
Equipe
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline
|
Ok..
Imagine que você tem o bean de Pessoa e tem a propriedade nome ok?
Dentro do seu PessoaCrud, você deve sobrescrever o método updateListagemQuery
Code:
public void updateListagemQuery(QueryBuilder<Pessoa> query, FiltroListagem filtro) { }
Primeiro Você tem que ativar o seu filtro no crudController..
Imagine que tem PessoaCrud, e você cria assim a classe:
Code:
public class PessoaCrud extends CrudController<PessoaFiltro, Pessoa, Pessoa> {
O primeiro parâmetro do generics do crudController é o bean que representa o filtro do seu crud. No seu caso é PessoaFiltro.
No bean PessoaFiltro tem que ter uma propriedade nome, com um getter e um setter nele..
Ai.. no seu DAO no método updateListagem, você faz assim:
Code:
public void updateListagemQuery(QueryBuilder<Pessoa> query, FiltroListagem filtro) {
PessoaFiltro pessoaFiltro = (PessoaFiltro) filtro;
}
ou
Code:
public void updateListagemQuery(QueryBuilder<Pessoa> query, PessoaFiltro filtro) {
}
e coloca o parametro do filtro na cláusula where assim:
Code:
public void updateListagemQuery(QueryBuilder<Pessoa> query, PessoaFiltro filtro) {
query.whereLikeIgnoreAll("pessoa.nome", filtro.getNome());
}
Bom.. é isso.. dá uma lida na documentação para maiores esclarecimentos sobre as queries.. Está no capítulo sobre a integração com o hibernate..
Link: http://www.neoframework.org/dist/documentacao/index.html
[]'s
|
Pedro Gonçalves
http://pedrogoncalves.com.br
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 21/06/2007 13:38:37
|
brunoefa
Equipe
Membro desde: 06/06/2007 16:33:17
Mensagens: 6
Localização: Belo Horizonte
Offline
|
Valeu Pedro!!!
té mais.
|
brunoefa...
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 22/11/2007 15:24:52
|
tlink.k
Equipe
![[Avatar]](/forum/images/avatar/093f65e080a295f8076b1c5722a46aa2.jpg)
Membro desde: 28/09/2007 16:06:19
Mensagens: 12
Offline
|
Ola
gostaria de saber a alteracao a se fazer para filtragem do id/codigo... pois eu só consegui filtrar com strings...
por exemplo: filtragem por nome
Code:
@Override
public void updateListagemQuery(QueryBuilder<Estado> query, FiltroListagem filtro) {
EstadoFiltro estadofiltro = (EstadoFiltro) filtro;
query.whereLikeIgnoreAll("estado.nome", estadofiltro.getNome());
}
obrigado
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 22/11/2007 22:32:35
|
pedro.goncalves
Equipe
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline
|
tlink, você baixou a aplicação demo???
nela mostra como fazer isso que você quer.
|
Pedro Gonçalves
http://pedrogoncalves.com.br
 |
|
 |
|