2013-01-14 32 views
10

我試圖獲得在給定時間活動/集中的組件。我已經知道你可以通過跨瀏覽器的JavaScript函數document.activeElement獲得一個HTMLElement。獲取ExtJS中的活動元素?

如何將此元素轉換爲Ext.Component或ExtJs是否具有類似的功能?

回答

10

我已經想通了自己:)

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

+0

注意IE有時可能會拋出一個未指定的錯誤,因此您應該將其包裝到try/catch塊中。如果它仍然未定義,請使用'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

我知道這個focusmanager,它沒有我想要的。我使用focusmanager來調試我的應用程序的一些視覺方面。 – A1rPun