私は遅延読み込みでテーブルを実装しようとしています。私はデモページとドキュメントからすべてのステップを得たと思うが、私はいつも「レコードが見つかりません」というメッセージを得る。私はsetRowIndexをオーバーライドする必要がありますか、私が手Primefaces: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());
}
:
テーブルのページ:
<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私は、少なくとも1つのレコードがあるはず、私は表現をminimunするコードを削減したと思います例外 "java.lang.ArithmeticException:/ 0によって"。私はprimefaces-3.1-SNAPSHOT、jsf 2.0.3、およびtomcat 6.0を使用しています。助けてください。私は何が欠けているのですか?
なぜ古いスナップショットPF版を使用していますか?最新の安定版をお試しください。 http://primefaces.org/downloads.html –