2013-01-14 12 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

私はこのフォーカスマネージャーを知っていて、それは私が探していたものを持っていません。フォーカスマネージャを使用して、アプリケーションの視覚的な側面をデバッグします。 – A1rPun

関連する問題