在jsf中成功操作后显示对话框?

Posted

技术标签:

【中文标题】在jsf中成功操作后显示对话框?【英文标题】:Show dialog after successful operation in jsf? 【发布时间】:2015-05-24 09:56:51 【问题描述】:

我在 jsf 中为数据库添加了一些价值。为此,我有一个管理 bean。现在,当插入成功时,我想显示一个成功警报对话框。请告诉我该怎么做?

【问题讨论】:

你已经尝试了什么? 使用***.com/questions/9195756/… 并发挥创意 【参考方案1】:

我建议在您的页面中添加一个对话框组件(例如,调用您的 bean 以将值插入数据库的同一页面)

p:dialog id="dialog" widgetVar="widgetVarOfDialog"

然后假设您有一个commandButtoncommandLink(您在第一篇文章中没有提供足够的信息)来触发您的bean 中的插入操作。只需添加一个 oncomplete 回调:

p:commandButton action="#bean.insertValue" oncomplete="PF('widgetVarOfDialog').show()"

您还可以使用 bean 方法直接显示 p:dialog

RequestContext context = RequestContext.getCurrentInstance();
context.execute("PF('widgetVarOfDialog').show()"); 

【讨论】:

在我看来,无论插入是否成功,对话框都会显示 是的,但是由于最初的问题太模糊,我提供了一个通用的解决方案。使用编程方式根据插入返回状态显示对话框或添加上下文参数,可在oncomplete事件中处理。 使用来自***.com/questions/9195756/…的部件

以上是关于在jsf中成功操作后显示对话框?的主要内容,如果未能解决你的问题,请参考以下文章

JSF 2.0 更新 primefaces 对话框第一次不起作用

血本急求:将对话框放入 DLL 文件当中,在主程序中作为子窗口非模态显示,做完操作后,释放该 DLL 的方法

JSF:将页面动态包含到primefaces对话框中

如何在 JSF 上延迟 Primefaces AjaxStatus?

PrimeFaces 对话框不显示

JSF 2.0 无法从 primefaces 呈现对话框