【问题标题】:Keeping a rich:modalPanel open on validation fail?在验证失败时保持丰富:modalPanel 打开?
【发布时间】:2011-09-01 20:57:57
【问题描述】:

我试图阻止我的模态在使用 actionLister 完成验证失败时关闭。

我已经看到很多关于这个问题的讨论,有几个有目的的解决方案,但其中任何一个都没有运气。有人有任何可行的解决方案吗?

我正在使用 RichFaces 3.3.3.Final。

【问题讨论】:

    标签: validation richfaces modal-dialog


    【解决方案1】:

    你试过了吗?

    oncomplete="if (#{!validation.failed}) Richfaces.hideModalPanel('accounts_popup1');"
    

    【讨论】:

      【解决方案2】:

      我喜欢 StackOverflow,因为我总是在发布问题后立即找到解决方案。

      http://community.jboss.org/wiki/ModalPanelValidation 中的第一个解决方案适合我。

      解释一下,在你的 h:messages 元素上添加一个 id,然后执行这个 Javascript 检查,看看你是否可以关闭模​​式。

      function modalClose() {
          if (!document.getElementById('fullresolvedidofmessagepanel')) {
              Richfaces.hideModalPanel('modalpanelid');
          }
      }
      

      这里的字符串是替身。

      【讨论】:

        【解决方案3】:

        是的 - 在按钮的 oncomplete(..) 函数中验证 facesContext 是否包含任何错误。如果不是 - hide(),否则什么也不做。

        【讨论】:

        • 这是我尝试的第一个解决方案,但我没有运气,你能发布你正在使用的代码吗?
        猜你喜欢
        • 2012-12-28
        • 1970-01-01
        • 2012-12-31
        • 1970-01-01
        • 2015-03-09
        • 2014-10-11
        • 2013-04-30
        • 2011-10-15
        相关资源
        最近更新 更多