javascript - 成功后关闭弹窗

标签 javascript jsf-2 popup richfaces

我使用 rich:popupPanel 组件,它显示登录的输入字段。我需要在登录成功后关闭弹出窗口,但就在那时。当用户输入错误的密码时,我会显示一条消息,并且弹出面板应该保持打开状态。如果我重新加载页面,所有欢迎消息和其他内容都会消失。

我有一个可以关闭弹出窗口的 JavaScript:onclick="RichFaces.$('popup_login').hide()"

如何仅在操作方法返回“1”(例如)时运行脚本?

<h:form id="loginForm">
   <h:inputText id="email" value="#{loginBean.email}" />
   <a4j:commandLink id="submit" action="#{loginBean.doLogin}" onclick="RichFaces.$('popup_login').hide()">
      <h:outputText value="login" />
   </a4j:commandLink>
</h:form>

最佳答案

检查oncomplete if validation has not failed .

<a4j:commandLink ... oncomplete="if (#{!facesContext.validationFailed}) RichFaces.$('popup_login').hide()">

关于javascript - 成功后关闭弹窗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492188/

相关文章:

android - android中的自定义微调器弹出列表

javascript - Chart js 在鼠标悬停时显示旧数据

java - primefaces 展示案例 "Grid CSS - responsive layout"的 css 文件在哪里

jsf-2 - 从请求范围的 CDI Bean 访问 session 范围的 CDI bean

javascript - 我无法在页面加载时加载放大的弹出窗口

java - Java 1.7 中使用自定义 Popup 时 JMenuItem ActionListener 错过了鼠标单击

java - 在java中构造json对象并从JSONObject中获取值

javascript - Pinterest 分享,无需固定按钮

javascript - 如何计算神经网络的输出?

xml - 用户界面 :insert not being replaced by ui:define