2013-01-04 18 views
5

मेरे पास कुछ सर्वर-साइड सत्यापन संदेश दिखाने के लिए प्राइमफ़ेस 3-फ़ील्ड फॉर्म और <p:messages> टैग है। लेकिन मैं required="true" विकल्प से संबंधित क्लाइंट-साइड संदेश प्रदर्शित नहीं करना चाहता, बस लाल रंग के इनपुट फ़ील्ड को हाइलाइट करें।प्राइमफेस - आवश्यक फ़ील्ड के लिए संदेश प्रदर्शित न करें, केवल हाइटलाइट सीमा

क्या प्राइमफेस के साथ ऐसा करने का कोई तरीका है?

उत्तर

12

आप <p:messages globalOnly="true"/> सेट कर सकते हैं, यह केवल वैश्विक संदेश दिखाएगा, जो किसी भी विशेष फ़ील्ड से जुड़े नहीं हैं। इनपुट तत्वों के लेबल के लिए आप उपयोगकर्ता प्राइमफेस '<p:outputLabel/> भी कर सकते हैं, यह इनपुट तत्वों में त्रुटि सीएसएस जोड़ देगा।

आपको सबमिट करते समय फॉर्म को भी अपडेट करना चाहिए। उदाहरण के लिए, यदि आप उस आदेश बटन के साथ जोड़ने के update="form_id"

+0

मैं globalOnly विकल्प है, लेकिन कोई किस्मत सेट । संदेश प्रदर्शित नहीं होते हैं लेकिन सीएसएस भी प्रस्तुत नहीं किया जाता है। साथ ही, ' '' '(यह प्राइमफ़ेस सीमा है) के साथ काम नहीं करता है। – CountD

+2

जब आप सबमिट करते हैं तो आपको फ़ॉर्म को भी अपडेट करना चाहिए। उदाहरण के लिए यदि आप कमांड बटन के साथ ऐसा करते हैं तो 'update = "form_id" ' – partlov

+0

जोड़ें और, ज़ाहिर है, अब यह काम कर रहा है। सुझावों के लिए बहुत बहुत धन्यवाद! – CountD

0

मैं इसे इस तरह किया था ->गाया = "# {नहीं facesContext.validationFailed}"

<p:messages 
    rendered="#{not facesContext.validationFailed}" 
    id="msg" 
    showDetail="true" 
    autoUpdate="false" 
    closable="true" />