gpt4 book ai didi

javascript - 仅当这些消息存在时,如何在 primefaces 中显示带有 requiredMessages 的弹出窗口?

转载 作者:行者123 更新时间:2023-12-02 20:24:06 25 4
gpt4 key购买 nike

当我单击提交按钮时,我想显示一个弹出窗口,其中包含某些 inputText 字段的 requiredMessages。但仅限于有这些消息的情况。我已经尝试在 oncomplete 标签上使用 bean 变量和 javascript,但我无法使其正常工作。如果我在 p:dialog 中放置visible=”true”,则始终显示弹出窗口,尽管我尝试通过命令按钮控制它。现在,我有了这个,但弹出窗口从未显示:

<h:inputText id="Scheme" 
required="true"
requiredMessage="Required.">
</h:inputText>

<h:commandButton id="submitModify" value="#{msg['systemdetail.modify']}"
action="#{sistem.modify}"
oncomplete="if (#{facesContext.maximumSeverity != null}) {dlg1.show();}">
</h:commandButton>

<p:dialog id="popup"
style="text-align:center"
widgetVar="dlg1"
modal="true">
<h:messages layout="table"/>
</p:dialog>

我该怎么做?提前致谢。

最佳答案

标准 JSF 和 PrimeFaces 不支持 on* 中基于请求的 EL 评估属性。 RichFaces 是唯一支持这一点的人。此外,标准 JSF <h:commandButton>没有oncomplete根本没有属性。您可能对 PrimeFaces <p:commandButton> 感到困惑

有几种方法可以实现这一目标:

  • 检查 visible 中的情况<p:dialog> 的属性相反。

    <p:dialog visible="#{not empty facesContext.messageList}">

    或者如果您只想显示验证消息而不是所有消息

    <p:dialog visible="#{facesContext.validationFailed}">

  • 使用 PrimeFaces <p:commandButton>相反,PrimeFaces JS API 支持 #{facesContext.validationFailed}条件通过args对象也是如此:

    <p:commandButton ... oncomplete="if (args.validationFailed) dlg1.show()" />

关于javascript - 仅当这些消息存在时,如何在 primefaces 中显示带有 requiredMessages 的弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10797541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com