2013-03-24 6 views
6

मैं p:growl उपयोग करने के लिए केवल जब संवाद उपयोगकर्ता कि रिकॉर्ड सहेजा गया है पुष्टि करने के लिए सबमिट किए है चाहता हूँ और मैं मान्यताकैसे पी उपयोग करने के लिए: केवल पुष्टि नहीं सत्यापन jsf2 के लिए ग्राउल primefaces

के लिए p:message का उपयोग लेकिन समस्या यह है p: ग्राउल बगल में 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> 

सत्यापन के लिए भी प्रयोग किया जाता है पी जाने के लिए कैसे: केवल रिकार्ड के लिए ग्राउल यह पुष्टि करने के लिए लेकिन मान्यता नहीं है क्योंकि ग्राउल का मूल्य कामयाब सेम से सेट कर दिया जाता सहेजा जाता है:

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

मुझे आशा है कि मैं और अधिक मेरी समस्या के बारे में बताया

धन्यवाद

उत्तर

10

आप एक null क्लाइंट आईडी से संदेश सेट करते हैं, तो यह एक "वैश्विक संदेश" हो जाता है। अब, यदि आप <p:growl> में globalOnly="true" विशेषता सेट करते हैं, तो यह केवल प्रदर्शित करेगा जो संदेश।

इस प्रकार, इसलिए

context.addMessage(null, message); 

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

साथ यह तुम्हारे लिए क्या करना चाहिए।

+0

धन्यवाद, यह मेरा लक्ष्य है –

+0

आपका स्वागत है। – BalusC

संबंधित मुद्दे