DataTable - 延迟加载Primefaces显示错误

use*_*029 5 datatable jsf spring lazy-loading primefaces

我正在使用带有PrimeFaces3.1的JSF2.0和用于业务逻辑的Spring3.1.我正在尝试使用DataTable- Lazy加载.但它给了我以下错误.请帮助.

发生错误:

/ by zero
- Stack Trace
java.lang.ArithmeticException: / by zero
at org.primefaces.model.LazyDataModel.setRowIndex(LazyDataModel.java:62)
at javax.faces.component.UIData.setRowIndex(UIData.java:448)
at javax.faces.component.UIData.visitColumnsAndRows(UIData.java:1544)
at javax.faces.component.UIData.visitTree(UIData.java:1212)

Please help.
Run Code Online (Sandbox Code Playgroud)

Alf*_*lle 10

您必须覆盖方法setRowIndex

例:

@Override
public void setRowIndex( int rowIndex ) {

   if ( rowIndex == -1 || getPageSize() == 0 ) {
    super.setRowIndex( -1 );
   } else
    super.setRowIndex( rowIndex % getPageSize() );
}
Run Code Online (Sandbox Code Playgroud)