我在Tomcat 6.0和PrimeFaces 2上使用Mojarra 2.0.3。
我使用带有延迟加载的dataTable,它可以正常工作。现在我添加了分页,表格不正确地计算页数。
<p:dataTable id="tableList" value="#{overview.lazyModel}" rendered="#{!overview.listEmpty}" var="e"
paginator="true" rows="10" lazy="true"
paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
rowsPerPageTemplate="5, 10, 20, 50">
在第一次加载时,有时它不显示数据,尽管bean正确发送(我打印数据,发送到表,进入Tomcat控制台)以及表中的数据(pagesize,filters,sortMode, ...)是正确的。
lazyModel = new LazyDataModel<Bericht>() {
@Override
public List<Bericht> load(int first, int pageSize, String sortField, boolean sortOrder, Map<String,String> filters) {
List<Bericht> lazyBerichte;
lazyBerichte = [...]; // fill data
setRowCount([...]); // set row count
return lazyBerichte;
};
}
我希望它不是素数中的错误,因为我不能等到新版本出来(项目必须在5周内准备好)。
有没有人有想法?我尝试了一切,但没有任何工作。
来自德国的问候, 安迪
答案 0 :(得分:0)
我今天遇到了这个问题,并找到了解决此问题的方法。 只需在lazyModel实例化后添加以下行:
lazyModel.setRowCount(1);
Lazy data table not showing the contents of the initial page
对我来说很好。
答案 1 :(得分:0)
我遇到了同样的问题。我使用lazyModel.loadLazyData()解析了它(在PF2.2RC上)。
Lazy Loading + Command Button on Primefaces
尝试在实例化中使用它。