jsf 2 - JQuery Conflicts with Primefaces? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 1 उत्तर

    मैंने JQuery1.5 को शामिल किया है एक JSF पृष्ठ के शीर्ष लेख में उस पृष्ठ में पहले से ही कोडित प्राइफाफेस घटकों का एक गुच्छा है। पृष्ठ के शीर्ष लेख में Jquery.js को शामिल करने के बाद, कुछ प्राइमफेस घटकों जैसे & lt; p: commandButton & gt; उनकी त्वचा खो देता है और & lt; p: फ़ाइल यूप्लोड & gt; सामान्य जेएसपी & lt; इनपुट प्रकार = "फ़ाइल" & gt; की तरह दिखती है और अपनी AJAX क्षमता को पूरी तरह से खो देता है।

    क्या JQuery को सुरक्षित रूप से उपयोग करने का कोई तरीका है प्राइमफ़ेस (बिना संघर्ष के) के साथ?

    मुझे सवाल में वर्णित के समान समस्या थी। यही कारण है कि मैं निम्नलिखित समाधान के साथ आया था:

    जीएमआई पुस्तकालय (वर्तमान में 1.4.1) में निर्मित प्राइमफ़ेस को शामिल करें जैसे कि एक jQuery की अपनी लाइब्रेरी सीएसएस स्वरूपण समस्याओं की ओर ले जाती है। target = "head" विशेषता को जोड़ना टैग को हर जगह निर्दिष्ट करने की अनुमति देता है - उदा। Templating का उपयोग करते समय आपको हमेशा & lt; head & gt; टैग:

      & lt; h: आउटपुट स्क्रिप्ट पुस्तकालय = "प्राइमफैसेस" नाम = "jquery / jquery" तक पहुंच नहीं होती है। जेएस "लक्ष्य =" सिर "/ & gt;   

    प्राइमफॉसेस jQuery लाइब्रेरी को संघर्ष मोड में डिफ़ॉल्ट रूप से शामिल किया गया है। इसका मतलब है कि $ () शॉर्टकट का इस्तेमाल नहीं किया जा सकता है इस मुद्दे पर काबू पाने के लिए एक & lt; script & gt; या & lt; h: output स्क्रिप्ट & gt; टैग:

      & lt; h में निम्न पंक्ति शामिल करें : आउटपुट स्क्रिप्ट लक्ष्य = "सिर" & gt; // $ () फ़ंक्शन $ = jQuery जोड़ें; // अब आप इसे $ (दस्तावेज़) का उपयोग कर सकते हैं .ready (function () {...}); & Lt; / h: outputScript & gt;   

    यह सबसे अच्छा उपाय है जो मैं अभी तक खुदाई कर सकता हूं, प्राइमफ़ेस 2.2.1 का प्रयोग कर रहा हूं।

Comments