在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"
然后假设您有一个commandButton
或commandLink
(您在第一篇文章中没有提供足够的信息)来触发您的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 的方法