我有一個豐富的:dataTable與dataScroller。在每一頁我需要顯示5條記錄。記錄計數動態變化。我每20秒刷新一次數據表,看看是否有新的記錄。rich:dataScroller如何每10秒切換頁面?
如果超過5條記錄,dataTable將有兩個或多個頁面。
如果dataTable有多個頁面,是否可以說dataScroller每隔10秒切換頁面?它顯示最後一頁後,它應該回到第一頁。
感謝
我有一個豐富的:dataTable與dataScroller。在每一頁我需要顯示5條記錄。記錄計數動態變化。我每20秒刷新一次數據表,看看是否有新的記錄。rich:dataScroller如何每10秒切換頁面?
如果超過5條記錄,dataTable將有兩個或多個頁面。
如果dataTable有多個頁面,是否可以說dataScroller每隔10秒切換頁面?它顯示最後一頁後,它應該回到第一頁。
感謝
好了,你可以用豆綁定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 ..
我想這是不可能的。請嘗試查看a4j:poll組件。將嘗試並希望發佈更多更新
AFAIK,這是默認richfaces不可能的。我想你可以使用<a4j:poll>
定期刷新表格中的數據,但不能自動切換頁面。 但是,<rich:datascroller>
具有客戶端API(描述爲here)。 將其與javascript timing結合可能是獲得頁面切換工作的方式。