簡體   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