我使用 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/