दिलचस्प पोस्ट
m2e जीवनचक्र-मैपिंग नहीं मिला लाटेक्स को आर प्लॉट्स में प्राप्त करना प्रत्येक कारक स्तर के लिए 1/0 सूचक चर के संग्रह में एक आर कारक को स्वचालित रूप से विस्तारित करना कैसे Firebase डेटा संशोधन को प्रतिबंधित करने के लिए? जावास्क्रिप्ट छिपाना / शो तत्व ट्विटर बूटस्ट्रैप सूचना संदेश बंद करें और फिर से खोलें PHP preg_functions multibyte सुरक्षित हैं? "इंडेन्टेशन में टैब और रिक्त स्थान का असंगत उपयोग" मैसकिली या पीडीओ – पेशेवर और विपक्ष क्या हैं? आईडी के मूल्य के लिए फ़ील्ड को अपडेट करने के लिए MySQL ट्रिगर टेम्पलेट पाठ में # {…} की अनुमति नहीं है अपने देशांतर और अक्षांश मान का उपयोग करके दो स्थानों के बीच दूरी की गणना कैसे करें jquery validator के साथ एक ही नाम वाले एकाधिक टेक्स्टबॉक्स को मान्य करने से केवल पहले इनपुट मान्य है Jquery में JSF घटक आईडी को कैसे संदर्भित करें? जब आप पोस्ट का उपयोग करते हैं और आप GET का उपयोग कब करते हैं?

मुझे एक घटक को घसीट करने की आवश्यकता क्यों है जब मैं इसे AJAX-update करना चाहता हूं?

इसलिए मुझे इसके करीब कुछ जवाब मिल गए हैं, और मुझे इस समस्या को ठीक करने के लिए पर्याप्त मिला है I लेकिन इसके बावजूद, मैं उत्सुक हूं कि इस के आसपास कामकाज को समझना मुझे एक उदाहरण के साथ वर्णन करें:

मेरे पास एक फेसलेट। एक्सएचटीएमएल पेज है जो इस तरह दिखता है (शॉर्टेड)।

 <h:form id="resultForm"> <h:panelGroup class="search_form" layout="block"> <h:inputText id="lastname" value="#{search.lastname}"/> <h:commandButton action="#{search.find}" value="Find"> <f:ajax execute="lastname" render="resultDisplay"/> </h:commandButton> </h:panelGroup> <h:dataTable value="#{search.searchResults}" var="results" id="resultDisplay" rendered="#{!empty search.searchResults}"> <h:column> #{results.field} </h:column> </h:dataTable> </h:form> 

अब, स्तनपान के लिए, मैं सभी समर्थित बीन कोड नहीं पोस्ट करूँगा, लेकिन मेरे पास इस प्रकार का कुछ है:

 public void find() { searchResults = setResults(true); } 

जहां searchResults एक ArrayList<Objects> एक खोज के बाद, यह कई परीक्षणों में निरर्थक नहीं है (यह निरर्थक हो सकता है, लेकिन परीक्षण में नहीं)।

अभी व। यह काम नहीं करता।

लेकिन अगर मैं किसी अन्य के अंदर panelGroup , तो panelGroup , यह काम करेगा।

 <h:panelGroup id="resultDisplay"> <h:dataTable value="#{search.searchResults}" var="results" rendered="#{!empty search.searchResults}"> <h:column> #{results.field} </h:column> </h:dataTable> </h:panelGroup> 

अब, यह परिवर्तन सब कुछ ठीक काम करने की अनुमति देता है मुझे इस बात के साथ ठीक होना चाहिए … लेकिन मुझे लगता है कि मैं थोड़ा समझने की कोशिश कर रहा हूं। किसी भी अंतर्दृष्टि के रूप में मुझे इन घटकों को घोंसला करने के लिए क्यों है? मैं निश्चित रूप से कुछ याद कर रहा हूँ!

वेब के समाधान से एकत्रित समाधान "मुझे एक घटक को घसीट करने की आवश्यकता क्यों है जब मैं इसे AJAX-update करना चाहता हूं?"

क्लाइंट साइड में जावास्क्रिप्ट भाषा द्वारा अजाक्स अपडेट किया जाता है जो सभी जावास्क्रिप्ट की पहुंच है, वह HTML DOM ट्री है। अगर जेएसएफ एचटीएमएल आउटपुट के लिए किसी भी घटक को प्रस्तुत नहीं करता है, तो एचटीएमएल डोम ट्री में कुछ भी नहीं है जो अजैक्स अपडेट पर जावास्क्रिप्ट द्वारा प्राप्त किया जा सकता है। जावास्क्रिप्ट अपने आईडी से वांछित तत्व नहीं मिल सकता है

यह केवल तभी काम करेगा जब आप सशर्त रूप से JSF-rendered घटक को किसी अन्य घटक में लपेटें जो हमेशा HTML आउटपुट के लिए रेंडर किया जाता है और इस प्रकार हमेशा HTML DOM वृक्ष में मौजूद होता है और इस प्रकार जावास्क्रिप्ट द्वारा हमेशा उपलब्ध होता है। उस एएक्स के बजाय रेंडर / अपडेट के दौरान आवरण घटक का संदर्भ दें

यह भी देखें:

  • जेएसएफ 2 में संचार – सामग्री का अजाक्स रेंडरिंग जो कि सशर्त रूप से प्रस्तुत की गई है