当并行调用两个Ajax请求时,我看到了多个加载掩码



在我的sencha touch应用程序中,每当我调用Ajax请求时,我都会在屏幕上设置一个加载掩码,直到一些响应被发送回来,但假设我有多个Ajax请求同时执行,我看到多个加载掩码。我怎样才能阻止这一切的发生。我试着在

if(Ext.Viewport.getMasked()){
//bypass
}
else {
Ext.Viewport.setMasked({
                xtype: 'loadmask'
            });
}

但是这似乎不起作用,当请求完成时,我这样做

Ext.Viewport.unmask();

但是我的问题是,如果两个请求并行运行,我看到两个掩码。有没有办法防止这种情况发生。

我使用Sencha touch 2.3.0

您的问题可能是您正在执行Ext.Viewport。ext . viewport . getmask ()代替。无论如何,如果你在同一个组件上设置多个负载掩码(在这种情况下,Viewport),新的将取代旧的。最有可能的是你在不同的组件上设置了这些蒙版,这就是为什么你看到了不止一个。

这是一个Sencha Fiddle的链接,展示了Viewport loadmask如何替换。如果你仍然有问题,请分享一些代码。

相关内容

最新更新