आपके पास वास्तव में यहाँ केवल एक ही विकल्प है।
एक या दूसरे तरीके से आपको अपना फ़ॉर्म फिर से देखने की ज़रूरत है।
उजागर फिल्टर खो जाने का कारण यह है कि पूरे दृश्य को अजाक्स पर प्रतिस्थापित किया जा रहा है। यदि आपके फॉर्म को उसी दृष्टिकोण से प्रस्तुत किया जा रहा है, तो कोई रास्ता नहीं है जिससे आप ध्यान केंद्रित करने में सक्षम होने जा रहे हैं।
समाधान (सभी में आपके फ़ॉर्म को देखने से बाहर ले जाना शामिल है):
- अनुशंसित खंड में "उजागर फ़िल्टर्स" दृश्य का उपयोग करें
- एक्सपोज़ फिल्टर फॉर्म को रेंडर करने के लिए एक कस्टम ब्लॉक सेट करें (कोड लिखना आवश्यक है)
नीचे कुछ विकल्प दिए गए हैं जिनसे आपको बचना चाहिए, लेकिन अंतिम उपाय के रूप में यहां उल्लेख करना चाहिए।
आप अपने एक्सपोज़ फ़ॉर्म को मुख्य दृश्य div से बाहर ले जाने के लिए हमेशा अपने views.tpl.php को "हैक" कर सकते हैं। मैं यहां "हैक" का उपयोग करता हूं क्योंकि यह एक अच्छा विकल्प नहीं है। यह फ़ॉर्म को आपके दृश्य के ठीक ऊपर रखेगा, लेकिन दृश्य JS कोड केवल दृश्य div को प्रतिस्थापित करने वाला है। कहा जा रहा है कि जेएस सिर्फ काम करने वाला नहीं है। आपको इसे ठीक करना होगा।
फिर अंतिम उपाय के रूप में आप हमेशा अपने फॉर्म को स्थानांतरित करने के लिए JS का उपयोग कर सकते हैं। यह बहुत हतोत्साहित करने वाला है। क्योंकि व्यू अपडेट करने के बाद फॉर्म फिर से JS के व्यवहार को ढीला करने वाला है