Android sencha touch messagebox不可点击
在sencha touch中,messagebox有一个小问题。看起来它与安卓4.3有关。在大多数设备上,它工作得很完美,但在安卓4.3设备上,当用户按下按钮时,messagebox不会消失Android sencha touch messagebox不可点击,android,sencha-touch,Android,Sencha Touch,在sencha touch中,messagebox有一个小问题。看起来它与安卓4.3有关。在大多数设备上,它工作得很完美,但在安卓4.3设备上,当用户按下按钮时,messagebox不会消失 Ext.define('TestBuild.view.MyPanel', { extend: 'Ext.Panel', config: { items: [ { xtype: 'button', itemId: 'mybutton',
Ext.define('TestBuild.view.MyPanel', {
extend: 'Ext.Panel',
config: {
items: [
{
xtype: 'button',
itemId: 'mybutton',
text: 'MyButton'
}
],
listeners: [
{
fn: 'onMybuttonTap',
event: 'tap',
delegate: '#mybutton'
}
]
},
onMybuttonTap: function(button, e, eOpts) {
console.log("Test");
Ext.Msg.alert("TEST");
}
});
我找到了一个解决方案:
Ext.define('Ext.Component', {
override: 'Ext.Component',
show: function (animation) {
return this.callParent([false]);
},
hide: function (animation) {
return this.callParent([false]);
}
});
我在上找到了解决方案我找到了解决方案:
在显示警报框之前添加以下行:
Ext.Msg.defaultAllowedConfig.showAnimation=false我在这里找到了一个解决方案:
这对我来说适用于touch 2.4.2检查是否触发了回调:Ext.Msg.alert('Title','TEST',function(){console.log('button press');});我已经测试过了,但是在htc one(安卓4.3)上它不起作用。在Eclipse中的其他手机上,我看到了记录的文本。在我看来,它是Android 4.3和Sencha Touch的结合。
Ext.override(Ext.MessageBox, {
hide: function() {
if (this.activeAnimation && this.activeAnimation._onEnd) {
this.activeAnimation._onEnd();
}
return this.callParent(arguments);
}
});