从primefaces数据表中自动延迟加载

时间:2013-01-25 16:54:45

标签: jsf-2 primefaces datatable lazy-loading

是否有一些简单的方法或者一个现成的组件可以使用Primefaces在dataTable中使用延迟加载但没有分页(也不是标准的)?

我需要以下功能:加载页面时dataTable仅包含100行中的前10行(快速响应时间)。 其余行自动加载到dataTable,但用户已经可以处理第一部分数据。

感谢您的任何建议。在最坏的情况下,我将不得不自己实施类似的行为,但也许有人已经有了一些经验。

1 个答案:

答案 0 :(得分:3)

您正在寻找的功能与“实时滚动”非常接近。它确实在后台加载,但仅在滚动时达到底部。请参阅"DataTable - Scrolling"展示页面。

以下是展示示例的相关摘录,显示了您需要的属性:

<p:dataTable var="car" value="#{tableBean.carsLarge}" scrollRows="20"  
    scrollable="true" liveScroll="true" scrollHeight="150" id="dataTable4"> 

但是,为了完全满足您的功能需求,您可能需要自制或向PrimeFaces人员发布新功能请求。