JSF 2.0 + PrimeFaces:数据表页面编号不起作用
我在 Tomcat 6.0 和 PrimeFaces 2.2.1 上使用 Mojarra 2.0.3。
我使用带有延迟加载的数据表,它的工作没有问题。现在我添加了分页,表格计算的页数不正确。
<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 控制台)以及表中的数据(页面大小,过滤器,排序模式,... )是正确的。
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;
};
}
我希望这不是 primefaces 中的错误,因为我等不及新版本发布(项目必须在 3 周内准备好)。
有人有想法吗?我尝试了一切,但没有任何效果。
来自德国的问候,安迪
I am using Mojarra 2.0.3 on Tomcat 6.0 and PrimeFaces 2.2.1.
I use a dataTable with lazyloading, which works without problems. Now i added pagination and the table calculates the number of pages not correctly.
<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">
On first load, sometimes it displays no data, though the bean sent it correctly (I print the data, sent to the table, into the Tomcat-console) and also the data from the table (pagesize, filters, sortMode, ...) is correct.
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;
};
}
I hope that it's not a bug in primefaces, because i can't wait until the new version is out (project must be ready in 3 weeks).
Does anyone have an idea? I tried everything out but nothing's working.
Greets from germany, Andy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,我想您遇到除以 0 的算术异常,请尝试在实例化惰性数据模型对象后添加 rowCount 和 pageSize 。类似的东西
well, I suppose you are getting an arithmetic exception division by 0, try adding rowCount and pageSize after instanciate your lazy datamodel object. something like
您使用以下属性进行分页
您保留了 paginatorTemplate 的所有内容,但是您忘记再添加一个,
添加这个也可以工作。
You used below attribute for pagination
You kept all things for paginatorTemplate But you forgot to add one more
add this one also it will work.