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