2

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

2 回答 2

3

签入oncompleteif验证没有失败

<a4j:commandLink ... oncomplete="if (#{!facesContext.validationFailed}) RichFaces.$('popup_login').hide()">
于 2012-09-19T13:33:41.807 回答
-1

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

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

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

我希望这可以帮助你。

于 2012-09-19T13:33:27.580 回答