javascript - extjs triggerfield doesn't fire blur -


अपडेट : मैंने @newmount द्वारा एक सुझाव का प्रयास किया, हालांकि, अगर मैं 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 ();}}); // पर आरिडी का अंत;);           

टैब मारो, यह ट्रिगर में कूद जाएगा और फिर मध्य init फ़ील्ड में कूदें।

  • इस बिंदु पर कंसोल
  • < ट्रिगर धुंधला

    यह व्यवहार हमारे आवेदन में कुछ बहुत अप्रत्याशित समस्याएं पैदा कर रहा है, यह बहुत कम है, हम इस तथ्य पर आधारित धारणाएं हैं कि ऐसा कुछ काम करेगा ।

    मुझे प्यार होता है:

    • इसके आस-पास काम करने के लिए कोई सुझाव, शायद शुद्ध जावास्क्रिप्ट
    • इसे ठीक करने की कोई उम्मीद?

      उपयोगकर्ता-क्रिया पर) फ़ोकस बदलने पर

        this.on ("फ़ोकस", फ़ंक्शन (e) {console.log ("ट्रिगर फ़ोकस"); अगर (कुछ कंडीशनटॉन्ज फोकस) {e .fireEvent ('blur'); // धुंधला घटना Ext.getCmp ('some_field') पर फ़ोकस ();}});   

      [संपादित करें]

      एक और तरीका है फ़ोकस मैनेजर की घटना का उपयोग, यहां बेला:

  • Comments

    Popular posts from this blog

    wpf - ControlTemplate with changes for every class -

    ios - UIWebView content not adjusted to new frame after rotation -

    c - Performance of System() -