2013-01-14 8 views
10

Sto cercando di ottenere il componente attivo/focalizzato in un dato momento. So già che è possibile ottenere un HTMLElement con la funzione javascript cross-browser document.activeElement.Ottenere l'elemento attivo all'interno di ExtJS?

Come posso trasmettere questo elemento a un componente Ext.o se gli ExtJ hanno una funzione simile?

risposta

10

ho capito io stesso :)

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

+0

Nota IE può talvolta generare un errore non specificato, quindi è necessario inserirlo in un blocco try/catch. E se rimane indefinito usa il 'document.body' – sra

+2

Nota anche che esiste un metodo di supporto statico che lo avvolge per te http://docs.sencha.com/ext-js/4-1/#!/api/ Ext.dom.Element-method-getActiveElement – sra

+0

Grazie per le risposte, come si usa 'getActiveElement()'? – A1rPun

0

Date un'occhiata a questo: Ext.FocusManager. Non ho mai usato questa funzione, potresti dirmi se si adatta alle tue esigenze?

+0

Conosco questo focusmanager e non ha quello che stavo cercando. Uso focusmanager per eseguire il debug di alcuni aspetti visivi della mia applicazione. – A1rPun

Problemi correlati