我使用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>
答案 0 :(得分:3)
签入oncomplete
if validation has not failed。
<a4j:commandLink ... oncomplete="if (#{!facesContext.validationFailed}) RichFaces.$('popup_login').hide()">
答案 1 :(得分:-1)
我在primeface上工作。我直接从managedbean关闭了所有弹出窗口。
RequestContext context = RequestContext.getCurrentInstance();
context.execute("idofpopup.hide()");
我不知道这是否适用于Rich。
我希望这可以帮到你。