Sto cercando di implementare una tabella con caricamento lazy. Penso di aver ottenuto tutti i passaggi dalla pagina demo e dalla documentazione, ma ottengo sempre un messaggio "Nessun record trovato". Penso di aver ridotto il codice per minimun espressione, almeno ci dovrebbe essere un record:Primefaces: Implement LazyDataModel
pagina Tabelle:
<h:form id="listaEmpresas">
<p:dataTable id="tablaEmpresas" value="#{empresasTableMB.lazyDataModel}" var="empresa">
<p:column>
<f:facet name="header">
<h:outputText value="#{msgs.empresa_tabla_nombre}"/>
</f:facet>
<h:outputText value="#{empresa.nombre} "/>
</p:column>
</p:dataTable>
</h:form>
LazyDataModel:
@Override
public List<Empresa> load(int first, int pageSize, String sortField, SortOrder so, Map<String, String> filters) {
List<Empresa> listaEmpresas = new ArrayList();
Empresa e = new Empresa();
e.setNombre("Company");
listaEmpresas.add(e);
this.setRowCount(1);
return listaEmpresas;
}
@Override
public void setRowIndex(int rowIndex) {
if (rowIndex == -1 || getPageSize() == 0) {
super.setRowIndex(-1);
}
else
super.setRowIndex(rowIndex % getPageSize());
}
devo ignorare setRowIndex o ottengo una eccezione "java.lang.ArithmeticException:/per zero". Sto usando primefaces-3.1-SNAPSHOT, jsf 2.0.3 e tomcat 6.0. Per favore aiuto. Cosa mi manca?
Perché stai utilizzando la versione PF così vecchia e istantanea? Prova l'ultima versione stabile. http://primefaces.org/downloads.html –