DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
THIAGO MICHEL VOLPATO
 

País: Brasil
Estado: SP
Cidade: piracicaba
Mensagens: 27
 Postado em: 23/1/2012 4:57:09 PM

Boa tarde,

Como eu faço para implementar o LazyDataModel do primefaces estou usando a versão 3.0
de uma maneira fácil.

Obrigado desde já
ROBSON PASSARELLA TEIXEIRA
 
 


País: Brasil
Estado: DF
Cidade: taguatinga
Mensagens: 484
 Postado em: 23/1/2012 5:17:24 PM
Da olha olhada no showcase do site do primefaces.
Segue um exemplo que acredito ser o que precisa

http://www.primefaces.org/showcase/ui/datatableLazy.jsf

espero ter ajudado.
robson

 
THIAGO MICHEL VOLPATO
 

País: Brasil
Estado: SP
Cidade: piracicaba
Mensagens: 27
 Postado em: 23/1/2012 5:37:00 PM
EU já vi,

Só que o exemplo que tem lá ele não faz conexão com o banco.
gostaria de ver um exemplo desse tipo

quem tiver para passa eu agradeço.



 
Davi Gomes da Costa
 
 


País: Brasil
Estado: CE
Cidade: Fortaleza
Mensagens: 1373
 Postado em: 24/1/2012 8:35:24 AM
Cara é bem simples é só o atributo value da sua tabela vir do banco.
No managedBean. Agora se precisar se conectar com o banco é só avisar, que a comunidade com certeza vai te ajudar.

att Davi

 
THIAGO MICHEL VOLPATO
 

País: Brasil
Estado: SP
Cidade: piracicaba
Mensagens: 27
 Postado em: 24/1/2012 8:25:54 PM
Boa noite,

Então eu estou trabalhando em cima desse código

#Código

private int inicio;
private int tamanhoPagina;
private LazyDataModel listar;
private int tamanhoLista = new UsuarioDao().tamanhoLista();

public ListaUsuariosController() {
listar = new LazyDataModel() {

@Override
public List load(int i, int i1, String string, boolean bln, Map
map) {
setInicio(i);
setTamanhoPagina(i1);
List<Usuario> lazyUsuario =
usuarioDao.listaTodasEmpresas(getInicio(), getTamanhoPagina());
return lazyUsuario;
}
};
listaUsuarios.setRowCount(tamanhoLista);
listaUsuarios.setPageSize(getTamanhoPagina());
}





Mas tenho duvida nesse trecho do códido
#Código
usuarioDao.listaTodasEmpresas(getInicio(), getTamanhoPagina());

que tipo de consulta eu devo fazer

Obrigado desde já

 
THIAGO MICHEL VOLPATO
 

País: Brasil
Estado: SP
Cidade: piracicaba
Mensagens: 27
 Postado em: 25/1/2012 11:43:50 PM

meu manageBean

#Código
private LazyDataModel<Vendedor> lista;

public List<Vendedor> load(int first, int pageSize, String sortField,
boolean sortOrder, Map<String, String> filters) {
List<Vendedor> lista = bean.findPageVendedor(first, pageSize);
return lista;
};




meu VendedorSessao

#Código
public List findPageVendedor(int first,int pageSize){
try {
String queryString = select vend from Vendedor;
return getEm().createQuery(queryString).setFirstResult(first).setMaxResults(pageSize).getResultList();
}catch (RuntimeException err){
throw err;
}
}


meu xhtml
#Código
<p:dataTable var=vend value=#{vendedorFace.lista} paginator=true paginatorTemplate={CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}
rows=10 rowsPerPageTemplate=5,10,15>



Não está mostrando nada!!

Alguém pode me ajuda?


 
DYEGO SOUZA DO CARMO
 
 


País: Brasil
Estado: PR
Cidade: xxxxx
Mensagens: 1836
 Postado em: 1/2/2012 1:45:09 PM
Voce chegou a verificar a propriedade rendered

 
THIAGO MICHEL VOLPATO
 

País: Brasil
Estado: SP
Cidade: piracicaba
Mensagens: 27
 Postado em: 1/2/2012 11:22:46 PM
Dyego add a propriedade rendered como true e nada
nao está dando nenhum erro, ele esta me trazendo valor nulo

sabe como eu poderia resolver isso


Valeu desde de já

 
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03