繁体   English   中英

带有PrimeFaces的JSF 2:dataTable页面计数不起作用

[英]JSF 2 with PrimeFaces: dataTable page numeration not working

我在Tomcat 6.0和PrimeFaces 2上使用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控制台)以及表中的数据(页面大小,过滤器,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;
    };          
}

我希望这不是primefaces中的错误,因为我迫不及待要等到新版本发布(项目必须在5周内准备就绪)。

有人有主意吗? 我尝试了一切,但没有任何效果。

来自德国的安迪问候

我遇到了同样的问题。 我使用lazyModel.loadLazyData()解决了它(在PF2.2RC上)。

Primefaces上的延迟加载+命令按钮

尝试在实例化时使用它。

我今天遇到了这个问题,并且找到了解决该问题的方法。 只需在lazyModel实例化之后添加以下行:

lazyModel.setRowCount(1);

惰性数据表未显示初始页面的内容

对我来说很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM