Я не могу сделать автофокус на текстовом поле сенча. У меня есть значок поиска, когда я нажимаю на этот значок, появится текстовое поле Теперь, как только он будет показан, мне нужно автофокусироваться на этом текстовом поле и открыть клавиатуру. Пробовал настройки слушателей на основную раскладку нижеСенсорный автофокус Sencha Touch на текстовом поле
listeners : {
show:function(){
Ext.ComponentQuery.query('searchlist #searchAreaOverlay')[0].element.down('input').dom.focus();
setTimeout(function(){Keyboard.hide();Keyboard.show();},500);
}
},
попытался также установкой окрашенных функций слушателя текстового поля, как показано ниже
{
xtype : 'textfield',
itemId : 'searchAreaOverlay',
id : 'searchAreaOverlay',
layout : 'fit',
placeHolder:'Search',
inputCls:'searchfiledInputCls',
listeners : {
painted: function(){
Ext.ComponentQuery.query('searchlist #searchAreaOverlay')[0].element.down('input').dom.focus();
setTimeout(Keyboard.show(),100);
},
}
}
Ничего не работает.
Попробуйте это this.input(). Focus(); –
Но почему бы вам не сосредоточиться на текстовом поле, пока нажимаете значок поиска? –