保持丰富:modalPanel在验证时打开失败?

时间:2011-09-01 20:57:58

标签: validation richfaces modal-dialog

我试图在使用actionLister完成验证失败时保持我的模态不会关闭。

我已经看过很多关于这个问题的讨论,有几个目的的解决方案但是没有任何运气。有人有任何工作解决方案吗?

我正在使用RichFaces 3.3.3.Final。

3 个答案:

答案 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(),否则什么都不做。