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

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

【问题讨论】:

标签: jsf primefaces jsf-2.2


【解决方案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事件中处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-01
  • 2013-05-23
  • 2015-12-20
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多