我試圖使用a4j:poll
組件爲ajax在一段時間間隔後重新加載數據表。它工作正常,但是當表自動重新加載,並且我使用最後一列中的工具(編輯/刪除行)時,數據表(所有行)消失,我必須手動加載它(使用h:commandButton
)..a4j:輪詢 - 重新加載數據模型
這裏是我的代碼部分:
<h:form>
<a4j:poll id="poll" interval="30000" action="#{bean.load}" enabled="#{bean.pollEnabled}" render="list" />
</h:form>
<h:form id="list" ...>
<rich:dataTable id="table" var="item" value="#{bean.model}">
...
一個按鈕,這是調用相同的負載方法:
<h:commandButton id="btn" action="#{bean.load}" ... />
當我重新加載使用按鈕的話,我可以使用這些工具在最後一列。你不知道爲什麼嗎?
UPDATE:
- 看來,在第一種情況下(
a4j:poll
),使用時編輯/刪除,bean的構造函數被調用........ - bean是
@ViewScoped
如果你把它們放在同一個表單中怎麼辦? – BalusC
你真的是最偉大的!:-)謝謝,它的作品。請創建一個答案接受它 – gaffcz
好吧,我轉貼它作爲答案:) – BalusC