0
在我的頁面中,我有一個rich:datatable,它從輔助bean獲取數據。我想調用bean中的一個方法來刷新數據並刷新表格之後。刷新數據並在設置時間後調用backing bean方法
目前,我有以下的情況,但該方法被調用,但表保持未被刷新
<f:view>
<h:form>
<a4j:region>
<a4j:poll id="poll" interval="5000" action="#{attendance.updateData()}" enabled="true" reRender="poll,attendanceList"/>
</a4j:region>
<rich:dataTable width="500" id="attendanceList" reRender="scroller"
rows="#{attendance.getRows()}" columnClasses="attendance"
rowClasses="even-row, odd-row"
value="#{attendance.getData()}" var="a"
style="width:100%" rendered="#{attendance.renderAttendanceList}"
onbegin="waitCursor(true)" oncomplete="waitCursor(false)">
我切換到JavaScript,因爲某種刷新實際上發生。現在整個頁面正在刷新...... – mangusbrother
當然,因爲你正在使用'h:commandLink'和'action'。我認爲使用'actionListener'會解決它(我不確定)。不過,我會建議使用'a4j:poll',因爲它有很多很好的功能 –
我試着用你給我的a4j:poll。我可以說每隔5秒就會調用一次backing bean方法,就像我設置它一樣。但是表格沒有更新。 – mangusbrother