什么时候应用程序执行ajax请求我想添加加载掩码

Vis*_*swa 2 ajax extjs sencha-touch sencha-touch-2

在我的sencha应用程序中,当应用程序执行ajax请求时,我想添加加载掩码,并在请求完成后,我需要删除加载掩码.

我尝试下面的代码,但它不适合我

var mask = new Ext.LoadMask(Ext.getBody(), {msg:"Loading..."});

   Ext.Ajax.on('beforerequest', function(){
        mask.show();
   });

   Ext.Ajax.on('requestcomplete', function(){
        mask.hide();
   });
Run Code Online (Sandbox Code Playgroud)

Eli*_*Eli 7

要显示加载掩码,您可以使用:

Ext.Viewport.mask({ xtype: 'loadmask' });
Run Code Online (Sandbox Code Playgroud)

并在您的Ajax请求的成功函数中隐藏加载掩码:

Ext.Viewport.unmask();
Run Code Online (Sandbox Code Playgroud)