Sencha Touch 2.3.1中的消息框变得无响应

Message Box Becomes Unresponsive in Sencha Touch 2.3.1

本文关键字:响应 消息 Touch Sencha      更新时间:2023-09-26

我有一个Sencha Touch 2.3.1应用程序,在该应用程序中,在多次显示和隐藏消息框后,消息框对Ext.Msg.hide()的响应不足,但速度不一致。

它似乎进入了这样一种状态:如果我调用Ext.Msg.aalert('fo'),然后调用Ext.Msg.hide(),消息框将更新为'foo'文本,并且在调用hide()时半透明掩码将隐藏,但消息框不会消失,Ext.Msg.isHidden()返回true。

这是疯狂的部分:我只能通过反复手动调用相同的方法来重现这一点。我通过在控制台中运行以下无休止的间隔来测试这一点:

var j = 0;
var c = setInterval(function(){
    if(++j % 2 == 0)
        Ext.Msg.alert('Run ' + j);
    else
        Ext.Msg.hide();
}, 500)

由于上面的间隔运行了数百次迭代,所以我没有任何问题。模式窗口按预期打开和关闭。然而,当我在控制台中以大约500ms的间隔手动运行Ext.Msg.alert('foo')Ext.Msg.hide()时,消息框将始终在20次迭代中卡住。

有人知道这是如何调试的,或者是什么原因造成的吗?

这是固定的。参见sencha论坛

请参阅此处的修复: