我的应用程序中有一项要求,即在页面加载时动态关注文本字段。 我尝试了一些解决方法,如下所述
1)
Ext.getCmp('idTextFocus').focus();
我也尝试过关注超时功能
setTimeout(function(){
Ext.getCmp('idTextFocus').focus();
},1000);
2.。)在html中创建了一个输入文本
{
html:'<input type="text" id="idTextFocus1" />'
}
在绘制的函数中,我写了
document.getElementById('idTextFocus1').focus();
我还试图给出一个超时功能
setTimeout(function(){
document.getElementById('idTextFocus1').focus();
},1000);
我正在使用Sencha Touch 2.2和Phonegap,我也尝试过使用最新的sencha touch版本但是不能让它正常工作。
我可以写一些Phonegap插件来强行打开键盘,还是有任何代码可以解决这个特定的Sencha Touch问题。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您何时调用focus()
方法?在this fiddle中,它正在父视图的activate
中调用它。
你看到光标在场上闪烁了吗?如果你看到它,那么问题不在于focus()
,而在于软键盘没有出现。如果这是问题所以你应该使用像https://github.com/mamonth/cordova-plugin-softkeyboard这样的Phonegap插件来强制它出现。