Easyui 遮罩实现方式

项目中在提交Ajax请求时,后台处理数据时间有点长,需要一个遮罩,就随便找了一个实现一下:包含两种方式,个人比较喜欢第二种

第一种:

$("#saveMaterial").click(function(){
            $.messager.progress({ 
                title:'请稍后', 
                msg:'数据保存中...'
            });
            var url = PREFIX_LOCATION+"/cpv3MaterialCtrl/saveMaterial";
            var params = {
                "quotationId":quotationId,
                "universities":QUOTATIONMATERIAL.universities,
                "universityChange":QUOTATIONMATERIAL.universityChange
            };
            $.post(url,{params:JSON.stringify(params)},function(data){
                if(data && data.flag) {
                    QUOTATIONMATERIAL.universities = [];
                    opener.CostPage.initAndRefresh(true);
                    $.messager.progress('close');//处理完成之后关闭
                    $.messager.alert("操作提示",data.message,"info", function() {
                        window.close();
                    });
                } else {
                    $.messager.progress('close');
                    $.messager.alert("操作提示",data.message,"error");
                }
            },"json");
        });

效果如图:

 

第二种:

$.messager.confirm("提示","确认要生成版本么?",function(action){
        if(action){
            $("<div id=\"procss\" class=\"datagrid-mask\"></div>").css({display:"block",width:"100%",height:$(window).height()}).appendTo("body"); 
            $("<div id=\"procssMark\" class=\"datagrid-mask-msg\"></div>").html("正在生成报价单版本...").appendTo("body").css({display:"block",left:($(document.body).outerWidth(true) - 190) / 2,top:($(window).height() - 45) / 2}); 
            /*$.messager.progress({ 
                title:'请稍后', 
                msg:'正在生成报价单版本...'
            });*/
        $.ajax({
            url : '${ctx}/cpv3QuotationCtrl/createVersion?projectId='+projectId+'&quotationId='+data[0].QUOTATION_ID,
            type : "get",
            cache : false,
            success : function(back) {
                if (back.flag) {
                    //$.messager.progress('close');
                    $("#procss").remove();//处理完之后移除
                    $("#procssMark").remove();//处理完成之后移除
                    $.messager.alert("提示信息","版本创建成功!","info");
                    $("#personManage").datagrid("reload");
                } else {
                    alert(back.message);
                }
            },
            error : function(back) {
                CDialog("操作失败:ajax返回异常");
            }
        });
    }
    })

效果如图

转载于:https://www.cnblogs.com/yeyuchangfeng/p/4603840.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值