我正在尝试使用a4j:poll
组件进行 ajax 在一段时间后重新加载数据表。它工作正常,但是当表自动重新加载并且我在最后一列中使用工具(编辑/删除行)时,数据表(所有行)消失了,我必须手动加载它(使用h:commandButton
)..
这是我的代码的一部分:
<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}" ... />
当我使用按钮重新加载它时,我可以使用最后一列中的工具。你不知道为什么?
更新:
- 似乎在第一种情况下(
a4j:poll
),当使用编辑/删除时,bean的构造函数被调用........ - 豆是
@ViewScoped