igorventurelli 26 de jan. de 2017
Poste o código do seu LazyDataModel por favor.
networking.rafael 27 de jan. de 2017 1 like
Boa noite Igor, segue abaixo, obrigado por ajudar…
import java.io.Serializable ;
import java.util.List ;
import java.util.Map ;
import org.primefaces.model.LazyDataModel ;
import org.primefaces.model.SortOrder ;
import br.com.dao.DAO ;
import br.com.modelo.Objeto ;
public class DataModelObjetos extends LazyDataModel < Objeto > implements Serializable {
private static final long serialVersionUID = - 6132969163305784568 L ;
public List < Objeto > load ( int inicio , int quantidade , String campoOrdenacao , SortOrder sentidoOrdenacao , Map < String , Object > filtros ) {
DAO < Objeto > dao = new DAO < Objeto > ( Objeto . class );
return dao . listaTodosPaginada ( inicio , quantidade );
}
}
DAO >>>
public List < T > listaTodosPaginada ( int firstResult , int maxResults ) {
EntityManager em = new JPAUtil () .getEntityManager () ;
CriteriaQuery < T > query = em .getCriteriaBuilder () .createQuery ( classe ) ;
query .select ( query .from ( classe )) ;
List < T > lista = em .createQuery ( query ) .setFirstResult ( firstResult )
.setMaxResults ( maxResults ) .getResultList () ;
em .close () ;
return lista ;
}
BEAN >>>
private LazyDataModel < Objeto > dataModel ;
public ListaObjetosBean () {
this . dataModel = new DataModelObjetos ();
DAO < Objeto > dao = new DAO < Objeto > ( Objeto . class );
this . dataModel . setRowCount ( dao . contaTodos ());
}
A paginação esta funcionando perfeitamente, so os links dentro da tabela que pararam de funcionar…
igorventurelli 27 de jan. de 2017
Legal
Onde estão as ações dos botões?
networking.rafael 27 de jan. de 2017
uai… o tutorial q segui não falava sobre isso, achei q como estava recuperando a lista de objetos direitinho deveria funfar tudo normal…
Nao sei se entendi a pergunta, mas o
<f:setPropertyActionListener value="#{objeto}" target="#{objetoBean.objeto}" />
faz a injeção direta no objeto do target…
Ja o remover esta num Bean porem eu coloquei breakpoint e ele nem entra…
a questao é quando a lista de iteração é de objetos normal tudo funfa, quando é dataModel nem commandButton nem commandlink funcionam…
igorventurelli 27 de jan. de 2017
Entendi…
Putz, então não sei o que pode ser cara…
networking.rafael 31 de jan. de 2017
Tenso, ainda não encontrei soluação pra isso…