एक्सपेक्टेड फिल्टर ऑटो सबमिट लूज़ फोकस खो देता है


9

मैंने ajax सक्षम के साथ एक दृश्य सेटअप किया है। मैंने ऑटोसुबमिट के साथ एक एक्सपोज़र फिल्टर भी जोड़ा है ताकि टेक्स्ट फ़ील्ड में उपयोगकर्ता प्रकार स्वचालित रूप से अपडेट हो जाए। समस्या यह है कि जब फॉर्म ऑटोसबमिट करता है, तो टेक्स्ट बॉक्स फोकस खो देता है।

मैंने पढ़ा है कि मुझे एक अलग ब्लॉक में उजागर फॉर्म को अलग करने की आवश्यकता है, हालांकि यह विकल्प उपलब्ध नहीं है क्योंकि मेरा दृष्टिकोण स्वयं एक ब्लॉक है।

किसी भी मदद की सराहना की जाएगी, क्योंकि टाइपिंग रखने के लिए टेक्स्ट बॉक्स में क्लिक करते रहना एक वास्तविक दर्द है।


2
यह एक ज्ञात समस्या है: drupal.org/node/1217948 और इसे ठीक करना आसान नहीं है
डैनियल वेहनेर

क्या आप मैन्युअल रूप से मान बदलने और अपनी स्वयं की जावास्क्रिप्ट जोड़ने के लिए एक उजागर_फिल्टर_ल्टर कर सकते हैं?
एंड्रयू वेल्च

जवाबों:


3

मुख्य समस्या के लिए एक समाधान भी, लेकिन मेरे विषय में js सहित मेरे लिए इस समस्या को हल किया।


2

आपके पास वास्तव में यहाँ केवल एक ही विकल्प है।

एक या दूसरे तरीके से आपको अपना फ़ॉर्म फिर से देखने की ज़रूरत है।

उजागर फिल्टर खो जाने का कारण यह है कि पूरे दृश्य को अजाक्स पर प्रतिस्थापित किया जा रहा है। यदि आपके फॉर्म को उसी दृष्टिकोण से प्रस्तुत किया जा रहा है, तो कोई रास्ता नहीं है जिससे आप ध्यान केंद्रित करने में सक्षम होने जा रहे हैं।

समाधान (सभी में आपके फ़ॉर्म को देखने से बाहर ले जाना शामिल है):

नीचे कुछ विकल्प दिए गए हैं जिनसे आपको बचना चाहिए, लेकिन अंतिम उपाय के रूप में यहां उल्लेख करना चाहिए।

  • आप अपने एक्सपोज़ फ़ॉर्म को मुख्य दृश्य div से बाहर ले जाने के लिए हमेशा अपने views.tpl.php को "हैक" कर सकते हैं। मैं यहां "हैक" का उपयोग करता हूं क्योंकि यह एक अच्छा विकल्प नहीं है। यह फ़ॉर्म को आपके दृश्य के ठीक ऊपर रखेगा, लेकिन दृश्य JS कोड केवल दृश्य div को प्रतिस्थापित करने वाला है। कहा जा रहा है कि जेएस सिर्फ काम करने वाला नहीं है। आपको इसे ठीक करना होगा।

  • फिर अंतिम उपाय के रूप में आप हमेशा अपने फॉर्म को स्थानांतरित करने के लिए JS का उपयोग कर सकते हैं। यह बहुत हतोत्साहित करने वाला है। क्योंकि व्यू अपडेट करने के बाद फॉर्म फिर से JS के व्यवहार को ढीला करने वाला है


यदि कोई और सोच रहा था, तो मेरा मानना ​​है कि यहाँ @rickduran द्वारा सुझाए गए समाधान के लिए "ब्लॉक में उजागर फ़ॉर्म" का चयन करने के लिए दृश्य का विकल्प केवल तभी उपलब्ध है यदि दृश्य पृष्ठ का है (यह ब्लॉक के रूप में दृश्य के लिए उपलब्ध नहीं है) ।
मैक्स स्टार्कबर्ग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.