私は簡単なウィンドウを持っています:
this.window = Ext.widget('window', {
title: 'Find',
closeAction: 'hide',
width: 300,
layout: 'fit',
items: form
});
些細な形で
var form = Ext.widget('form', {
layout: {
type: 'vbox',
align: 'stretch'
},
border: false,
bodyPadding: 10,
items: [
this.findInput,
]
});
アイテムが1つしかない
this.findInput = Ext.widget('textfield', {
name: 'find'
});
問題は、ウィンドウが表示された直後にフォーカスを設定する方法ですか? ほとんどすべてのウィンドウ イベント ハンドラで.focus()
メソッドを呼び出そうとしましたが、うまくいきませんでした。this.findInput
DOM がすべての要素を完全に作成する前に、evenafterrender
が同期的に呼び出されるようです。
私は何を逃したのですか?すべての要素をレンダリングしてフォーカスを受け入れることができるようにするには、どのイベントにバインドする必要がありますか?
PS:.focus()
10ミリ秒のような短い間隔で同じことを呼び出すと、集中しますが、解決策ではありません