javascript - extjs triggerfield doesn't fire blur -
अपडेट : मैंने @newmount द्वारा एक सुझाव का प्रयास किया, हालांकि, अगर मैं एक निश्चित स्थिति में ईमानदारी से आग लगती नहीं है। फ़ोकस ईवेंट के भीतर से अगर मेरा कोई संदर्भ है किसी अन्य क्षेत्र में और नीचे कोड और पुन: उत्पन्न करने के लिए कदम हैं: टैब मारो, यह ट्रिगर में कूद जाएगा और फिर मध्य init फ़ील्ड में कूदें। यह व्यवहार हमारे आवेदन में कुछ बहुत अप्रत्याशित समस्याएं पैदा कर रहा है, यह बहुत कम है, हम इस तथ्य पर आधारित धारणाएं हैं कि ऐसा कुछ काम करेगा । मुझे प्यार होता है: उपयोगकर्ता-क्रिया पर) फ़ोकस बदलने पर [संपादित करें] एक और तरीका है फ़ोकस मैनेजर की घटना का उपयोग, यहां बेला: fireEvent को कॉल करता हूं 'धुंधला') तब ट्रिगर का फोकस किसी भी कीबोर्ड कार्रवाई से नहीं निकाल दिया जाता है
field.focus () करते हैं, वर्तमान फ़ील्ड के धुंधला आग नहीं है इससे भी बदतर यह आग लग जाता है कि अगर मैं कहीं और भी क्लिक करता हूं।
Ext.onReady (function () {Ext.define (' Ext.ux.CustomTrigger ', विस्तार:' Ext.form.field.Trigger ', उपनाम:' widget.customtrigger ', लेबल शैली:' white-space: nowrap ', initComponent: function () {this.on ("फोकस ", समारोह () {console.log (" ट्रिगर केंद्रित "); // समस्या बिंदु। // मैं कुछ प्रोसेसिंग यहां करता हूं और फिर // कुछ मामले में मैं निम्नलिखित करता हूं: Ext.getCmp ('some_field')। फोकस (); // जब इसे इस ट्रिगर फ़ील्ड के BLUR कहा जाता है, तो निकाल नहीं दिया जाता है।});। ("धुंधला", फ़ंक्शन () {console.log ("ट्रिगर ब्लरड");}); .callParent ();}}); // पर आरिडी का अंत;);
this.on ("फ़ोकस", फ़ंक्शन (e) {console.log ("ट्रिगर फ़ोकस"); अगर (कुछ कंडीशनटॉन्ज फोकस) {e .fireEvent ('blur'); // धुंधला घटना Ext.getCmp ('some_field') पर फ़ोकस ();}});
Comments
Post a Comment