【问题标题】:Close popup window when successful成功后关闭弹窗
【发布时间】:2012-09-11 14:42:47
【问题描述】:

我使用了一个丰富的: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>

【问题讨论】:

    标签: javascript jsf-2 popup richfaces


    【解决方案1】:

    如果validation has not failed,请签入oncomplete

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

    【讨论】:

    • 这正是我想要的。谢谢@BalusC
    【解决方案2】:

    我在 primeface 上工作。我直接从 managedbean 关闭所有弹出窗口。

        RequestContext context = RequestContext.getCurrentInstance();
        context.execute("idofpopup.hide()");
    

    我不知道这是否适用于 Rich。

    希望对你有帮助。

    【讨论】:

    • 那些组件库是不可互换的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多