2013-06-24 198 views
1

我越來越 遺漏的類型錯誤:無法調用未定義
方法「專注」發生在煎茶觸摸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();