Я пытаюсь реализовать таблицу с отложенной загрузкой.Я думаю, что я прошел все этапы демонстрационной страницы и документации, но я всегда получаю сообщение «Записи не найдены».Я думаю, я сократил код до минимального выражения, по крайней мере, должна быть одна запись:
Страница таблиц:
<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());
}
Я долженпереопределить setRowIndex или я получаю исключение "java.lang.ArithmeticException: / by zero".Я использую primefaces-3.1-SNAPSHOT, jsf 2.0.3 и tomcat 6.0.Пожалуйста помоги.Чего мне не хватает?