2015-10-06 7 views
0

Я не могу сделать автофокус на текстовом поле сенча. У меня есть значок поиска, когда я нажимаю на этот значок, появится текстовое поле Теперь, как только он будет показан, мне нужно автофокусироваться на этом текстовом поле и открыть клавиатуру. Пробовал настройки слушателей на основную раскладку нижеСенсорный автофокус 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); 
        }, 
      } 
} 

Ничего не работает.

+0

Попробуйте это this.input(). Focus(); –

+0

Но почему бы вам не сосредоточиться на текстовом поле, пока нажимаете значок поиска? –

ответ

0

Получить ссылку на это текстовое поле и вместо использования фокуса выбрать.

this.getSeachField().select();