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



我在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;
    };          
}

我希望这不是primefaces的bug,因为我等不及新版本出来了(项目必须在5周内准备好)。

有人有什么想法吗?我什么都试过了,但都不行。

来自德国的问候:安迪

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

lazyModel.setRowCount(1);

延迟数据表不显示初始页的内容

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

延迟加载+主面命令键

相关内容

  • 没有找到相关文章

最新更新