JSF2 Primefaces在div内部轮询不同的xhtml页面?

时间:2013-04-22 08:54:18

标签: jsf-2 primefaces

是否可以使用轮询在带有Primefaces的div内使用不同的支持bean呈现不同的xhtml页面?

1 个答案:

答案 0 :(得分:1)

在循环中更新bean值不是正确的逻辑,因为它不会更新页面/ div。你已经在一个特定的时间间隔之后刷新你的div,并且在刷新时,你将更新这些值。我建议你使用primefaces ajax pool,你可以通过它来在你想要的时间间隔之后刷新div。

 <p:poll interval="3"   
    listener="#{renderBean.updatePagename}" update="whatEverYouWantToUpdate" /> 


在侦听器中,您可以更新bean值并解决渲染逻辑
另一种方法是,你可以使用jquery
每隔5秒刷新你的div 现在的问题是,您需要捕获可以通过javascript轻松捕获的刷新事件。这是一个简短的例子

<script type="text/javascript">
var autoRefresh = setInterval(
function ()
{
$('#load_div').load('record_mypage').fadeIn("slow");
}, 5000); // refresh every 10000 milliseconds

<body>
<div id="load_div"> </div>
</body>

</script>

现在,您将在每次刷新时更新bean值,页面将在您想要的div中更新。