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