Bom dia galera,
Montei minha dataTable a partir de um tutorial do site do Hebert, porém minha lista está vindo vazia.
Já refiz 2 vezes e não entendo pq não funciona, sendo que eu fiz igual o do tutorial.
Obs: o load nem chega a ser executado.
O tutorial é: http://uaihebert.com/?p=1089&page=4
Meu xhtml:
<p:dataTable id="lazyDataTable" value="#{visitantesBean.allViss}" var="vis" paginator="true" rows="10"
selection="#{visitantesBean.vis}" selectionMode="single"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15" style="width: 80%;margin-left: 10%;margin-right: 10%;">
<p:column>
<f:facet name="header">Name</f:facet>
<h:outputText value="#{vis.vis_nome}" />
</p:column>
</p:dataTable>
Meu Bean (VisitantesBean):
private LazyDataModel<Visitante> viss = null;
private Visitante vis;
public LazyDataModel<Visitante> getAllViss() {
if(viss == null){
viss = new VisitanteModel();
}
return viss;
}
public Visitante getVis() {
if(vis == null){
vis = new Visitante();
}
return vis;
}
public void setVis(Visitante vis) {
this.vis = vis;
}
Meu Lazy model (VisitanteModel.java):
[code]public class VisitanteModel extends LazyDataModel {
private List visitantes;
@Override
public List load(int startingAt, int maxPerPage, String sortField, SortOrder sortOrder, Map<String, String> filters) {
System.out.println(“Load executado.”);
VisitanteDao visitanteDao = new VisitanteDao();
visitantes = visitanteDao.findVisitantes(startingAt, maxPerPage);
// set the total of players
if (getRowCount() <= 0) {
setRowCount(visitanteDao.countVisitantesTotal());
}
// set the page dize
setPageSize(maxPerPage);
return visitantes;
}
@Override
public Object getRowKey(Visitante visitante) {
return visitante.getVis_id();
}
@Override
public Visitante getRowData(String visitanteId) {
Integer id = Integer.valueOf(visitanteId);
for (Visitante visitante : visitantes) {
if (id.equals(visitante.getVis_id())) {
return visitante;
}
}
return null;
}
}[/code]
Obrigado desde já!
Abraço!