2013-01-14 12 views
10

मैं उस घटक को प्राप्त करने का प्रयास कर रहा हूं जो किसी दिए गए समय पर सक्रिय/केंद्रित है। मुझे पहले से ही पता है कि आप क्रॉस-ब्राउज़र जावास्क्रिप्ट फ़ंक्शन document.activeElement के साथ HTMLElement प्राप्त कर सकते हैं।ExtJS के भीतर सक्रिय तत्व प्राप्त करना?

मैं इस तत्व को Ext.Component पर कैसे डाल सकता हूं या क्या ExtJs का एक समान कार्य होता है?

उत्तर

10

मैं इसे बाहर अपने आप समझ गए होंगे :)

var activeComponent = Ext.get(Ext.Element.getActiveElement());

+0

नोट आईई कभी-कभी एक निर्दिष्ट त्रुटि फेंक सकता है ताकि आपको इसे एक कोशिश/पकड़ ब्लॉक में लपेटना चाहिए। और यदि यह अनिर्धारित रहता है तो 'document.body' – sra

+2

यह भी ध्यान दें कि एक स्थिर सहायक विधि है जो आपके लिए इसे लपेटती है http://docs.sencha.com/ext-js/4-1/#!/api/ Ext.dom.Element-method-getActiveElement – sra

+0

आपके उत्तरों के लिए धन्यवाद, आप 'getActiveElement() 'का उपयोग कैसे करते हैं? – A1rPun

0

इस पर एक नज़र डालें: Ext.FocusManager। मैंने कभी इस सुविधा का उपयोग नहीं किया है, क्या आप मुझे बता सकते हैं कि यह आपकी आवश्यकताओं के अनुरूप है या नहीं?

+0

मुझे यह फोकसमेनगर पता है और इसमें वह नहीं है जो मैं ढूंढ रहा था। मैं अपने आवेदन के कुछ दृश्य पहलुओं को डीबग करने के लिए फोकसमेनगर का उपयोग करता हूं। – A1rPun

संबंधित मुद्दे