【问题标题】:how to use p:growl only for confirmation not validation jsf2 primefaces如何使用 p:growl 仅用于确认而不是验证 jsf2 primefaces
【发布时间】:2013-03-13 22:53:07
【问题描述】:

我只想在提交对话框以确认用户记录已保存时使用p:growl,并且我使用p:message 进行验证

但问题是 p:growl 在p:message 旁边也用于验证

<p:dialog id="dialog" modal="true" header="Nouveau Type"
                widgetVar="dlg">

                <h:panelGrid id="panel" columns="3" cellpadding="5">



                    <h:outputLabel for="libelle" value="Libelle :" />
                    <p:inputText value="#{typeMB.newtype.libelle}" id="libelle"
                        required="true" label="libelle" requiredMessage="Veuillez saisir une valeur" 
                        validatorMessage="la valeur doit depasser 2 caracteres" >
                        <f:validateLength minimum="2"  />
                    </p:inputText>
                    <p:message for="libelle" display="text"  />

                    <h:outputLabel for="commission" value="commission :" />
                    <h:inputText value="#{typeMB.newtype.commission}" id="commission"
                        required="true" label="commission" 
                        requiredMessage="Veuillez saisir une valeur" 
                        converterMessage="Veuillez saisir un nombre"
                        validatorMessage="Veuillez saisir entre 0 et 100" >
                        <f:validateDoubleRange minimum="10" maximum="100" />
                        </h:inputText>
                    <p:message for="commission" display="text" />


                    <f:facet name="footer">
                        <p:commandButton id="ajouterBoutton" value="Ajouter"
                            update="panel :form:ourdatatable" actionListener="#{typeMB.ajouter}"
                            oncomplete="handleLoginRequest(xhr, status, args)" />
                        <p:commandButton type="reset" value="vider" update="panel"
                    process="@this" actionListener="#{typeMB.reset}" />
                    </f:facet>

                    <p:growl style="z-index=1000" id="growl" showDetail="true"
                        life="3000" />
                </h:panelGrid>


            </p:dialog>

如何让 p:growl 只保存记录以确认它而不是验证,因为咆哮的值是从托管 bean 设置的:

msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Confirmation",
                "Type ajouté avec succés");

我希望我能解释更多我的问题

谢谢你

【问题讨论】:

    标签: validation jsf-2 primefaces message growl


    【解决方案1】:

    如果您使用null 客户端ID 设置消息,那么它将成为“全局消息”。现在,如果你在&lt;p:growl&gt; 中设置globalOnly="true" 属性,那么它将只显示那种消息。

    所以,所以

    context.addMessage(null, message);
    

    <p:growl ... globalOnly="true" />
    

    应该为你做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-17
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 2014-06-03
      • 1970-01-01
      相关资源
      最近更新 更多