2013-04-22 24 views
1

是否有可能使用輪詢在Primefaces中使用不同的支持bean在div中呈現不同的xhtml頁面?JSF2 Primefaces輪詢div中的不同xhtml頁面?

+0

請elbortate?你的意思是說,你有不同的XHTML頁面包含在一個div並要使用支持bean來呈現呢? – Freak 2013-04-22 09:00:52

+0

@freak我的意思是我想用一組定義的間隔一次渲染一個不同的xhtml頁面。例如。在div內渲染page1 5秒,然後渲染page2 5秒,然後頁面3 5秒循環,每個頁面具有不同的後臺bean。 – royjavelosa 2013-04-22 09:53:06

回答

1

在一個循環更新豆值不是一個正確的邏輯,因爲它不會更新頁面/ 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> 

現在,在這裏你會更新每個refres豆值的簡短的例子h和頁面將在您所需的div中更新。

+0

但不是這隻更新該div上當前xhtml的值?同樣,每當一個新的xhtml被加載到目標div中時,新的xhtml就會替換它所擁有的不同的支持bean。 – royjavelosa 2013-05-09 13:23:55