当服务器进程完成或其他任何时候,我将如何更新 UI 组件?
可以\我应该
- 扩展 UI 组件并在其上注册某种 EventListener?
- 将 UI 组件绑定到支持 bean 中?
- 使用一些新的 PrimePush 功能?
- 别的东西?
如果有人能引导我朝着正确的方向前进,我将不胜感激。
示例案例一
服务器进程结束并更新数据库。
我想根据新信息使用新行自动更新 DataTable。
我不想轮询新数据。
编辑
我想从 EJB 无状态 Bean 更新 UI 组件(primefaces 数据表)
当服务器进程完成或其他任何时候,我将如何更新 UI 组件?
可以\我应该
如果有人能引导我朝着正确的方向前进,我将不胜感激。
示例案例一
服务器进程结束并更新数据库。
我想根据新信息使用新行自动更新 DataTable。
我不想轮询新数据。
编辑
我想从 EJB 无状态 Bean 更新 UI 组件(primefaces 数据表)
您没有提及您使用的是哪个版本的 primefaces,但您可以使用addpartialupdatetarget从支持的 bean 更新组件。
RequestContext context = RequestContext.getCurrentInstance();
context.addPartialUpdateTarget("myForm:myComponent");
您可以只使用 commandButton 的更新属性或您正在使用的任何其他属性。
像这样的东西应该工作
<p:dataTable value="#{backer.bean}" id="table">
// columns with data
</p:dataTable>
<p:commandButton actionListener="#{backer.updateDB}" update="table" />