WP8上的Sencha Touch:专注于文本字段并不显示软键盘

时间:2014-06-17 06:22:15

标签: javascript cordova windows-phone-8 sencha-touch-2 phonegap-plugins

我的应用程序中有一项要求,即在页面加载时动态关注文本字段。 我尝试了一些解决方法,如下所述

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问题。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您何时调用focus()方法?在this fiddle中,它正在父视图的activate中调用它。

你看到光标在场上闪烁了吗?如果你看到它,那么问题不在于focus(),而在于软键盘没有出现。如果这是问题所以你应该使用像https://github.com/mamonth/cordova-plugin-softkeyboard这样的Phonegap插件来强制它出现。