extjs4 - 如何专注于文本字段?

Ben*_*Ben 2 extjs extjs4

我似乎无法将一个字段集中在extjs 4中.

doc列出了Text字段的焦点函数(继承自Component),但它在聚焦到输入字段方面没有做任何事情.

这是来自文档的示例代码

Ext.create('Ext.form.Panel', {
    title: 'Contact Info',
    width: 300,
    bodyPadding: 10,
    renderTo: Ext.getBody(),        
    items: [{
        xtype: 'textfield',
        name: 'name',
        fieldLabel: 'Name',
        allowBlank: false 
    }, {
        xtype: 'textfield',
        id:'email',
        name: 'email',
        fieldLabel: 'Email Address',
        vtype: 'email'  
    }]
});
Run Code Online (Sandbox Code Playgroud)

如果我打电话Ext.getCmp('email').focus()什么都不见了.

将字段集中在extjs 4中的正确方法是什么?

Bri*_*kau 5

有时,一个简单的解决方法是稍微推迟焦点调用,以防它与其他代码的时间问题或甚至与允许焦点发生的UI线程.例如:

Ext.defer(function(){
    Ext.getCmp('email').focus();
}, 0);
Run Code Online (Sandbox Code Playgroud)