0

当服务器进程完成或其他任何时候,我将如何更新 UI 组件?

可以\我应该

  • 扩展 UI 组件并在其上注册某种 EventListener?
  • 将 UI 组件绑定到支持 bean 中?
  • 使用一些新的 PrimePush 功能?
  • 别的东西?

如果有人能引导我朝着正确的方向前进,我将不胜感激。

示例案例一

服务器进程结束并更新数据库。
我想根据新信息使用新行自动更新 DataTable。
我不想轮询新数据。

编辑

我想从 EJB 无状态 Bean 更新 UI 组件(primefaces 数据表)

4

2 回答 2

1

您没有提及您使用的是哪个版本的 primefaces,但您可以使用addpartialupdatetarget从支持的 bean 更新组件。

RequestContext context = RequestContext.getCurrentInstance();
context.addPartialUpdateTarget("myForm:myComponent");
于 2012-07-26T09:28:07.890 回答
0

您可以只使用 commandButton 的更新属性或您正在使用的任何其他属性。

像这样的东西应该工作

<p:dataTable value="#{backer.bean}" id="table">
  // columns with data
</p:dataTable>

<p:commandButton actionListener="#{backer.updateDB}" update="table" />
于 2012-07-25T18:45:10.437 回答