2010-12-14 84 views
0

我有一個豐富的:dataTable與dataScroller。在每一頁我需要顯示5條記錄。記錄計數動態變化。我每20秒刷新一次數據表,看看是否有新的記錄。rich:dataScroller如何每10秒切換頁面?

如果超過5條記錄,dataTable將有兩個或多個頁面。

如果dataTable有多個頁面,是否可以說dataScroller每隔10秒切換頁面?它顯示最後一頁後,它應該回到第一頁。

感謝

回答

0

好了,你可以用豆綁定dataScroller(使用德道具。「綁定」),並使用JavaScript來「點擊隱形按鈕」,執行一個bean功能去到下一個頁面..

XHTML:

<script type="text/javascript"> 
    var t; 
    t=setTimeout("timedCount()", 1000); 

    function timedCount() { 
     document.getElementById('formName:button').click(); 

     t=setTimeout("timedCount()", 10000); 
    } 
</script> 

(...) 

<h:commandButton id="button" action="#{bean.scrollNext}" reRender="tableID" 
       style="visibility:hidden;"/> 

(...) 

豆:

HtmlDataScroller scroll; //(im not sure about the "HtmlDataScroller") 

(...) 

public void scrollNext() { scroll.next(); } 

(...) 

//Gets and sets to bind the scroller 
get; set;... 

不要忘記將htmlDataScroller的新實例,否則你會得到一個nullPointException ..

0

我想這是不可能的。請嘗試查看a4j:poll組件。將嘗試並希望發佈更多更新

0

AFAIK,這是默認richfaces不可能的。我想你可以使用<a4j:poll>定期刷新表格中的數據,但不能自動切換頁面。 但是,<rich:datascroller>具有客戶端API(描述爲here)。 將其與javascript timing結合可能是獲得頁面切換工作的方式。