Extjs ajax中 遮罩效果

一、使用 Ext.LoadMask();   代码如下

var loadMarsk = new Ext.LoadMask(document.body,{
        msg : '正在进行锁屏,请稍候。。。。。。',
        removeMask :true// 完成后移除
     });
 
 //显示遮罩   
 loadMarsk .show();
 
 //取消遮罩
 //loadMarsk .hide();

 

二、使用进度条遮罩

Ext.Msg.wait('处理中,请稍后...', '提示'); //进度条等待

//隐藏进度条  
 Ext.Msg.hide();

三、使用 Ext.getElement().mask();

Ext.getBody().mask();   //遮罩

Ext.getBody().mask().remove();  //删除遮罩

 

 

下面直接上代码

var loadMask = new Ext.LoadMask(Ext.getBody(), {
      msg : '数据处理中...'
     });
     

var globlePacked=function(cid,g){
 
 var a = Ext.getCmp(g);
 Ext.Msg.confirm('确认打包', '确定打包'+cid+'这一集么?', function(c) {
    if (c == "yes") {
     //进度条等待  兼容ie8 ie9 火狐
     Ext.Msg.wait('处理中,请稍后...', '提示');
     //遮罩
//     Ext.getBody().mask();
     //遮罩   对IE、以及对以IE为内核的浏览器支持不好,火狐没有问题
//     loadMask.show();
     Ext.Ajax.request({
        url : __ctxPath + "/packP2f/res-pack-p2f!packed.do",
        params : {
         id : cid
        },
        method : "post",
        timeout : "600000",
        waitMsg : "处理中...",
        success : function(b, c) {
         var response = Ext.util.JSON.decode(b.responseText) ;
         var msg = "";
         if (response.msg != null){
          msg = response.msg;
         }
         //隐藏进度条 
         Ext.Msg.hide();
         //移除遮罩
//         Ext.getBody().mask().remove();
         //隐藏掉遮罩
//         loadMask.hide();
         Ext.ux.Toast.msg("提示", "{0}", msg);
         a.getStore().reload();
        },
        failure : function(b, c) {
         var response = Ext.util.JSON.decode(b.responseText) ;
         var msg = "";
         if (response.msg != null){
          msg = response.msg;
         }
         //隐藏进度条 
         Ext.Msg.hide();
         //移除遮罩
//         Ext.getBody().mask().remove();
         //隐藏掉遮罩
//         loadMask.hide();
         Ext.ux.Toast.msg("提示","操作失败!:{0}", msg);
         a.getStore().reload();
        }
       });
    }
   });

}

 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值