想在jsf应用程序中延迟加载面板数据

时间:2015-06-25 10:42:39

标签: jsf lazy-loading accordionpane

我的jsf页面中有很多AccordionPanel。

<p:accordionPanel multiple="true" id="HomeAddress">

因此,每当我们添加新的折叠面板并加载页面时,加载所有面板需要很长时间。所以我想延迟加载面板。首先加载五个面板,一旦我们滚动到最后它将加载其余的面板。在所有电子商务网站(Flipkart,亚马逊等)发生的事情。

1 个答案:

答案 0 :(得分:0)

accordionPanel是一个组件,与大多数复杂的PF组件一样,它不允许更新其中一个子节点或动态添加一个(本例中为制表符)。动态加载是一个甚至是不同的东西。您可以通过添加

来实现此目的
<p:outputPanel deferred="true" deferredMode="visible">...

</p:outputPanel>

在每个标签内,并将内容放在那里。但是为accordionpanel添加一个标签仍然会重新加载所有标签,懒惰,没问题,但是在访问时仍会重新加载它们