成功时关闭弹出窗口

时间:2012-09-19 09:42:10

标签: 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>

2 个答案:

答案 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。

我希望这可以帮到你。