extjs.4.1,4.2,结合 jquery 遮罩层,ajax 请求时 数据遮罩,动态加载 contral

//这里 实现了 extjs 与jquery ajax 请求是 自动 遮罩 页面
//功能 二 动态加载注册 contral
var RhisAppPath = "";
function InitCon(con, appPath) {
    InitCons([con], appPath);
}

/* 显示遮罩层 */
function showOverlay() {
    $("#tiger_overlay").height(document.body.scrollHeight);
    $("#tiger_overlay").width(document.body.scrollWidth);

    // fadeTo第一个参数为速度,第二个为透明度
    // 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题
    $("#tiger_overlay").fadeTo(0, 0.5);
}

/* 隐藏覆盖层 */
function hideOverlay() {
    $("#tiger_overlay").fadeOut(0);
}


var tiger_request_num = 0;
 
//contral,虚拟目录
function InitCons(cons,appPath) {
    RhisAppPath = appPath;
    $(document).ready(function () {
        
        $("body").append('<table id = "tiger_overlay"><tr><td style="vertical-align:middle;"><img src="' + appPath + '/my-ico/waitred.gif"/><td/></tr></table>');
        //设置extjsajax 屏蔽
        Ext.override(Ext.data.Connection, {
            request: Ext.Function.createSequence(Ext.data.Connection.prototype.request, function () {
                if (tiger_request_num == 0) {
                    showOverlay();
                }
                tiger_request_num++;
            }),
            onUploadComplete: Ext.Function.createSequence(Ext.data.Connection.prototype.onUploadComplete, function () {
                tiger_request_num--;
                if (tiger_request_num == 0) {
                    hideOverlay();
                }
            }),
            onComplete: Ext.Function.createSequence(Ext.data.Connection.prototype.onComplete, function () {
                tiger_request_num--;
                if (tiger_request_num == 0) {
                    hideOverlay();
                }
            })
        });
        //jquery 屏蔽
        $(document).ajaxStart(function () {
            if (tiger_request_num == 0) {
                showOverlay();
            }
            tiger_request_num++;
        }).ajaxStop(function () {
            tiger_request_num--;
            if (tiger_request_num == 0) {
                hideOverlay();
            }
        });


        //应用设置
        Ext.Loader.setConfig({
            disableCaching: true,
            enabled: true
        });
        //应用初始参数
        Ext.application({
            name: 'RHIS',
            appFolder: appPath + '/app',
            controllers: cons
    , autoCreateViewport: false
        });
    });
}

csss

/* 半透明的遮罩层 */
 #tiger_overlay {
   background-color:Gray;
   text-align:center;
   filter: alpha(opacity=50); /* IE的透明度 */
   opacity: 0.5;  /* 透明度 */
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
   z-index: 1000000; /* 此处的图层要大于页面 */
   display:none;
   line-height:normal;   
}


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值