2013-01-14 9 views
10

Próbuję pobrać komponent, który jest aktywny/koncentruje się w określonym czasie. Wiem już, że możesz uzyskać HTMLElement z funkcją javascript między przeglądarkami document.activeElement.Uzyskiwanie aktywnego elementu w ExtJS?

Jak mogę rzucić ten element na Ext.Component lub czy ExtJ mają podobną funkcję?

Odpowiedz

10

ja zorientowaliśmy się sam :)

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

+0

Uwaga IE może czasami rzucić nieokreślony błąd, więc powinieneś go zawinąć w blok try/catch. A jeśli pozostanie nieokreślony, użyj 'document.body' – sra

+2

Należy również pamiętać, że istnieje statyczna metoda pomocnicza, która opakowuje to za Ciebie http://docs.sencha.com/ext-js/4-1/#!/api/ Ext.dom.Element-method-getActiveElement – sra

+0

Dziękuję za twoje odpowiedzi, w jaki sposób używasz 'getActiveElement()'? – A1rPun

0

Spójrz na to: Ext.FocusManager. Nigdy nie korzystałem z tej funkcji, czy mógłbyś mi powiedzieć, czy pasuje ona do twoich potrzeb?

+0

Znam ten menadżer ostrości i nie ma tego, czego szukałem. Używam focusmanager do debugowania niektórych wizualnych aspektów mojej aplikacji. – A1rPun

Powiązane problemy