[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Filtro para listagem  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
guilherme.pimentel
Template
[Avatar]

Membro desde: 21/06/2007 15:52:28
Mensagens: 109
Localização: BELO HORIZONTE
Offline

Boa tarde, gostaria de saber como é que eu faço um filtro para listagem dos dados, colocando como por exemplo um combo para o usuario escolher o campo de consulta e um text para que o usuario preecha o valor do filtro para fazer a seleção. Como eu faço isso?????

Obrigado,

GUILHERME A. MUNCK PIMENTEL
DESENVOLVEDOR JEE
BRASIL - MINAS GERAIS - BELO HORIZONTE
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

A documentação do NEO foi atualizada e agora possui um capítulo chamado CRUD.

Mas, para criar um filtro na listagem você pode fazer o seguinte:

Primeiro você deve criar a classe do filtro, no caso do CRUD, ela deve extender FiltroListagem.

Code:
 public class MeuFiltro  extends FiltroListagem {
     String nome;
     Municipio municipio;
     ... getters e setters...
 }
 


o segundo passo é atualizar o controller para possui o filtro:

Code:
 @Controller(.....)
 public class AlunoCrud extends CrudController<MeuFiltro, Aluno, Aluno> {
        ......
 }
 


o terceiro passo é atualizar a query no dao. Voce pode utilizar o método updateListagemQuery.

Code:
 public class AlunoDAO extends GenericDAO<Aluno> {
      public updateListagemQuery(QueryBuilder<BEAN> query, FiltroListagem _filtro){
           MeuFiltro filtro = (MeuFiltro) _filtro;
           query
                 .whereLike("aluno.nome", filtro.getNome())
                 .where("aluno.municipio = ?", filtro.getMunicipio());
          
      }
 }
 


e finalmente alterar o JSP de listagem:

Code:
 <t:listagem>
      <t:janelaFiltro>
          <t:tabelaFiltro>
                <t:property name="nome"/>
                <t:property name="municipio"/> <%-- Se municipio for uma entidade isso será um combo --%>
          </t:tabelaFiltro>
      </t:janelaFiltro>
      <t:janelaResultados> 
              ......
      </t:janelaResultados>
 </t:listagem>
 


É isso...
guilherme.pimentel
Template
[Avatar]

Membro desde: 21/06/2007 15:52:28
Mensagens: 109
Localização: BELO HORIZONTE
Offline

Otimo, funcionou!!!!

GUILHERME A. MUNCK PIMENTEL
DESENVOLVEDOR JEE
BRASIL - MINAS GERAIS - BELO HORIZONTE
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team