我试图在使用actionLister完成验证失败时保持我的模态不会关闭。
我已经看过很多关于这个问题的讨论,有几个目的的解决方案但是没有任何运气。有人有任何工作解决方案吗?
我正在使用RichFaces 3.3.3.Final。
答案 0 :(得分:2)
你试过这个吗?
oncomplete="if (#{!validation.failed}) Richfaces.hideModalPanel('accounts_popup1');"
答案 1 :(得分:1)
我喜欢StackOverflow,因为我总是在发布问题后立即找到解决方案。
http://community.jboss.org/wiki/ModalPanelValidation中的第一个解决方案适用于我。
释义,在你的h:messages元素上添加一个id然后执行此Javascript检查以查看是否可以关闭模式。
function modalClose() {
if (!document.getElementById('fullresolvedidofmessagepanel')) {
Richfaces.hideModalPanel('modalpanelid');
}
}
此处的字符串代表。
答案 2 :(得分:0)
是的 - 在按钮的oncomplete(..)
功能中验证facesContext
是否包含任何错误。如果不是 - hide()
,否则什么都不做。