पर नए संवाद प्राप्त करें, मेरे पास संवाद बनाने और फिर आंशिक पृष्ठ प्रस्तुत करने का प्रयास करते समय मेरे JQuery संवाद के साथ वर्कफ़्लो समस्या हो रही है। मैं एक नमूना परिदृश्य के माध्यम से जाने की कोशिश करूंगा, और लंबी समस्या के लिए अग्रिम में मेरी माफी मांगूंगा:JQuery संवाद: आंशिक पृष्ठ रीफ्रेश कैसे करें और प्रत्येक बार
पृष्ठ लोड होता है, HTML के साथ जो मैं JQuery संवाद में बदलना चाहता हूं। संवाद document.ready पर बनाए गए हैं (.dialog()
का उपयोग करके), लेकिन ऑटो ओपेन प्रॉपर्टी को गलत पर सेट किया गया है। जब JQuery संवाद बनाता है (यदि मैं पृष्ठ का निरीक्षण करने के लिए फ़ायरबग का उपयोग कर रहा हूं), तो डायलॉग एचटीएमएल वास्तव में अपने सामान्य स्थान से अलग हो जाता है और दस्तावेज़ के बहुत अंत में फंस जाता है, इसके आसपास कुछ रैपर वर्गों के साथ। उपयोगकर्ता एक लिंक पर क्लिक करके संवाद खोलता है जो सिर्फ $dialogDiv.dialog('open')
करता है।
ताकि सभी ठीक काम कर सकें। समस्या यह है कि कई बार मैं AJAX का उपयोग करके आंशिक पृष्ठ रीलोड कर रहा हूं (एएसपी.नेट एमवीसी रेंडरपार्टियल का उपयोग करके)। जिस पृष्ठ पर मैं ताज़ा हूं, उसका हिस्सा उसमें सभी संवाद HTML होता है, ताकि पुनः लिखा जा सके। लेकिन संवाद याद रखें (सभी JQuery wrapper वर्गों के साथ, आदि) पहले से ही दस्तावेज़ के नीचे है। वह एचटीएमएल पेज रीफ्रेश का हिस्सा नहीं था, इसलिए अब मैं डायलॉग एचटीएमएल के दो सेट के साथ फंस गया हूं। यह मुझे सभी प्रकार की समस्याएं दे रहा है क्योंकि मेरे पास पृष्ठ पर डुप्लिकेट आईडी है, और इन HTML तत्वों पर jQuery व्यवहार अप्रत्याशित हो जाता है। जब मैं 3, 4, 5 आंशिक पृष्ठ रीफ्रेश करना शुरू करता हूं, तब भी यह और भी बदतर है, क्योंकि मेरे पास 3, 4, 5 डायलॉग एचटीएमएल 5 सेट हैं (दस्तावेज़ में पहले से ही एक वास्तविक संवाद किया गया है)।
मुझे लगता है कि मुझे किसी बिंदु पर संवाद या कुछ नष्ट करने की आवश्यकता हो सकती है, लेकिन मुझे इस दृष्टिकोण के साथ कोई भाग्य नहीं मिला है। क्या किसी के पास कोई विचार है?
बहुत बहुत धन्यवाद।
@czarchaic, प्रतिक्रिया के लिए धन्यवाद। आप एकमात्र ऐसे व्यक्ति हो सकते हैं जिन्होंने पूरे प्रश्न को पढ़ने के लिए समय निकाला हो। एक फॉलो-अप सवाल, हालांकि .. मेरे पास अन्य संवाद विंडो हैं जैसे त्रुटि और चेतावनी संवाद जिन्हें मैं छुटकारा नहीं लेना चाहता हूं। आपके द्वारा दी गई विधि का उपयोग करके इन्हें खाली और हटा दिया जाएगा। और JQuery बनाता है संवादों को देखते हुए, यह बाहरी रैपर को प्रत्येक पर कक्षाओं की एक ही सूची देता है, जो 'ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable' है। मैं कैसे निर्दिष्ट कर सकता हूं कि कौन से संवाद खाली और निकालें और कौन से नहीं हैं? एक बार फिर धन्यवाद। – BAHDev
@BAHDev। मैं अपनी पोस्ट अपडेट करूंगा। – czarchaic