【发布时间】:2011-09-01 20:57:57
【问题描述】:
我试图阻止我的模态在使用 actionLister 完成验证失败时关闭。
我已经看到很多关于这个问题的讨论,有几个有目的的解决方案,但其中任何一个都没有运气。有人有任何可行的解决方案吗?
我正在使用 RichFaces 3.3.3.Final。
【问题讨论】:
标签: validation richfaces modal-dialog
我试图阻止我的模态在使用 actionLister 完成验证失败时关闭。
我已经看到很多关于这个问题的讨论,有几个有目的的解决方案,但其中任何一个都没有运气。有人有任何可行的解决方案吗?
我正在使用 RichFaces 3.3.3.Final。
【问题讨论】:
标签: validation richfaces modal-dialog
你试过了吗?
oncomplete="if (#{!validation.failed}) Richfaces.hideModalPanel('accounts_popup1');"
【讨论】:
我喜欢 StackOverflow,因为我总是在发布问题后立即找到解决方案。
http://community.jboss.org/wiki/ModalPanelValidation 中的第一个解决方案适合我。
解释一下,在你的 h:messages 元素上添加一个 id,然后执行这个 Javascript 检查,看看你是否可以关闭模式。
function modalClose() {
if (!document.getElementById('fullresolvedidofmessagepanel')) {
Richfaces.hideModalPanel('modalpanelid');
}
}
这里的字符串是替身。
【讨论】:
是的 - 在按钮的 oncomplete(..) 函数中验证 facesContext 是否包含任何错误。如果不是 - hide(),否则什么也不做。
【讨论】: