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

发布于 2024-12-02 16:44:23 字数 142 浏览 0 评论 0原文

当使用 actionLister 完成的验证失败时,我试图阻止我的模式关闭。

我见过很多关于这个问题的讨论,其中有几个有目的的解决方案,但没有一个成功。有人有任何可行的解决方案吗?

我正在使用 RichFaces 3.3.3.Final。

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

I've seen numerous discussions 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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

热鲨 2024-12-09 16:44:23

你试过这个吗?

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

Have you tried this?

oncomplete="if (#{!validation.failed}) Richfaces.hideModalPanel('accounts_popup1');"
夜还是长夜 2024-12-09 16:44:23

我喜欢 StackOverflow,因为我总是在发布问题后立即找到解决方案。

http://community.jboss.org/wiki/ModalPanelValidation 中的第一个解决方案适合我。

解释一下,在 h:messages 元素上放置一个 id,然后执行此 Javascript 检查以查看是否可以关闭模​​式。

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

这里的字符串是替身。

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.

昇り龍 2024-12-09 16:44:23

是的 - 在按钮的 oncomplete(..) 函数中验证 facesContext 是否包含任何错误。如果不是 - hide(),否则什么都不做。

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文