Primefaces: Реализация LazyDataModel

Я пытаюсь реализовать таблицу с ленивой загрузкой. Я думаю, что выполнил все шаги из демо-страницы и документации, но постоянно получаю сообщение "No records found". Я думаю, что сократил код до минимального выражения, по крайней мере должна быть одна запись :

Страница таблицы:

<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. Пожалуйста, помогите. Что я упускаю?

6
задан Hernan Diaz 13 January 2012 в 12:00
поделиться