1

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

4

1 回答 1

1

在循环中更新 bean 值不是正确的逻辑,因为它不会更新页面/div。您已经在特定间隔后刷新了 div,并且在其刷新时间,您将更新这些值。我建议您为此使用primefaces ajax 池,您可以通过它在所需的间隔后刷新您的 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 中更新。

于 2013-04-22T10:33:06.010 回答