开发者

Keeping a rich:modalPanel open on validation fail?

I'm trying to keep my modal from closing when validation, done with an actionLister, fails.

I've seen numerous 开发者_如何学Godiscussions on this issue with several purposed solutions but have had no luck with any of them. Anyone have any working solutions?

I'm using RichFaces 3.3.3.Final.


Have you tried this?

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


I love StackOverflow because I always find the solution immediately after posting a question.

The first solution in http://community.jboss.org/wiki/ModalPanelValidation works for me.

Paraphrased, put an id on your h:messages element and then do this Javascript check to see if you can close the modal.

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

The strings here are stand ins.


Yup - in the oncomplete(..) function of your button verify whether the facesContext contains any errors. If not - hide(), otherwise do nothing.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜