2013-06-24 4 views
1

Я получаю неперехваченного TypeError: Невозможно вызвать метод «фокус» неопределенного
происходит, когдаСенч Touch 2:

Ext.Msg.prompt with #myinput closed and then opened **again**. 
Ext.getCmp('myinput').focus(); works fine for the first time only. How to set the cursor into `myinput` always? 

Он работает в первый раз окно сообщения открыто только.

Обновление: ниже мой основной код.

Ext.Msg.prompt('', 
    'Some text description', 
    function(btn, text) { 

    }, 
    this, 
    false, 
    null, 
    { placeHolder: 'Please enter some text here', xtype: 'numberfield', id: 'myinput' } 
); 
Ext.getCmp('myinput').focus(); 

ответ

0

Это значит, что Ext.getCmp('myinput') не нашел свое поле. Так что, возможно, поле еще не создано в то время, когда вы вызываете функцию, или, может быть, у вас есть тип в id или, вероятно, с учетом вашего описания, что во второй раз вы называете это поле было уничтожено ... Невозможно сказать без окружающего кода.

+0

спасибо. Я обновил свой вопрос, добавив свой код. – Haradzieniec

0

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

Ext.ComponentQuery.query ("# ​​myinput"). Focus();