Validation 验证失败时保持rich:modalPanel打开?

Validation 验证失败时保持rich:modalPanel打开?,validation,richfaces,modal-dialog,Validation,Richfaces,Modal Dialog,当使用actionLister完成的验证失败时,我试图阻止模式关闭 我已经看到了许多关于这个问题的讨论,其中有一些是有目的的解决方案,但没有一个是幸运的。有人有有效的解决方案吗 我正在使用RichFaces 3.3.3.Final。是-在按钮的oncomplete(..)功能中,验证facesContext是否包含任何错误。如果没有-hide(),则不执行任何操作。是-在按钮的oncomplete(..)功能中,验证facesContext是否包含任何错误。如果没有-hide(),否则什么也不做

当使用actionLister完成的验证失败时,我试图阻止模式关闭

我已经看到了许多关于这个问题的讨论,其中有一些是有目的的解决方案,但没有一个是幸运的。有人有有效的解决方案吗


我正在使用RichFaces 3.3.3.Final。

是-在按钮的
oncomplete(..)
功能中,验证
facesContext
是否包含任何错误。如果没有-
hide()
,则不执行任何操作。

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

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

中的第一个解决方案对我有效

换言之,在h:messages元素上放置一个id,然后执行此Javascript检查以查看是否可以关闭模式

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

这里的字符串是替身。

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

中的第一个解决方案对我有效

换言之,在h:messages元素上放置一个id,然后执行此Javascript检查以查看是否可以关闭模式

function modalClose() {
    if (!document.getElementById('fullresolvedidofmessagepanel')) {
        Richfaces.hideModalPanel('modalpanelid');
    }
}
这里的字符串是备用的。

您试过这个吗

oncomplete="if (#{!validation.failed}) Richfaces.hideModalPanel('accounts_popup1');"
你试过这个吗

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

这是我尝试的第一个解决方案,但我没有运气,你能发布你正在使用的代码吗?这是我尝试的第一个解决方案,但我没有运气,你能发布你正在使用的代码吗?