当两个 Ajax 请求被并行调用时,我看到多个加载掩码
Posted
技术标签:
【中文标题】当两个 Ajax 请求被并行调用时,我看到多个加载掩码【英文标题】:I see multiple loading masks when two Ajax requests are called parellely 【发布时间】:2014-08-14 17:08:37 【问题描述】:在我的 sencha touch 应用程序中,每当我调用 Ajax 请求时,我都会在屏幕上设置一个加载掩码,直到一些响应被发回,但假设我同时执行多个 Ajax 请求,我会看到多个加载掩码。我该如何阻止这种情况发生。我试着像
if(Ext.Viewport.getMasked())
//bypass
else
Ext.Viewport.setMasked(
xtype: 'loadmask'
);
但这似乎不起作用,当请求完成时我会这样做
Ext.Viewport.unmask();
但我的问题是我看到两个面具,例如两个请求并行运行。有没有办法防止这种情况发生。
我正在使用 Sencha touch 2.3.0
【问题讨论】:
【参考方案1】:您的问题可能是您正在执行 Ext.Viewport.getMasked 而不是 Ext.Viewport.getMasked()。无论如何,如果您在同一个组件(在本例中为 Viewport)上设置多个负载掩码,新的将替换旧的。您很可能在不同的组件上设置了这些掩码,这就是您看到多个组件的原因。
Here is a link to a Sencha Fiddle showing how Viewport loadmasks replace.如果还有问题,请分享一些代码。
【讨论】:
我实际上是在做 getMasked() 并且不,我总是在视口上设置蒙版,但我看到多个蒙版 能否提供更完整的代码?我在 Fiddle 上提供的示例非常简单,因此您必须在此处进行一些自定义操作。以上是关于当两个 Ajax 请求被并行调用时,我看到多个加载掩码的主要内容,如果未能解决你的问题,请参考以下文章