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返回异常");
            }
        });
    }
    })

效果如图

时间: 2024-10-08 11:30:31

Easyui 遮罩实现方式的相关文章

关于用JSON拼凑出来的DOM对象的操作以及EasyUI的提交方式

//关于JSON拼凑出来的DOM对象,不能直接用.class或者#id去找,这样是找不到的.怎么才能找到我也没捉摸出一个具体的规则来.反正多试几种方法就会找出来了,在这里我即用了原生JS//也用的jquery的选择器 //添加右侧流程 function addL(){ var d=$("#dg2").datagrid("getSelected"); var str="<tr><td class='' onclick='TD(this)'

easyui 遮罩

//关闭遮罩对话框 function ajaxLoadEnd(){ $(".datagrid-mask").remove(); $(".datagrid-mask-msg").remove(); } ---------------------------------------------------------------------------------------- //弹出遮罩对话框 function ajaxLoading(){ $("<

EasyUI 遮罩层使用

js代码: /* * seven.sun * 使用方法:引入此js, * 使用遮罩层时,调用方法showmask(); * 关闭遮罩层时,调用方法hidemask(); */ function showmask(){ //遮罩层,利用datagrid的遮罩层 $("<div class=\"datagrid-mask\"></div>").css({display:"block",width:"100%"

EasyUI Tabs + Yii2.0实现iframe方式打开页面(解决共用静态文件引入加载的问题)

在项目实际开发中,有将打开的各个链接页面隔离的需求(防止静态资源起冲突),这个时候常规思路就是使用iframe来实现!但遇到一个比较棘手的问题,当用easyui Tabs打开一个iframe页面时,怎么解决原有共用静态资源引入的问题.有人建议可以考虑将共用静态资源文件放到一个php文件中,然后每次渲染页面时加载即可,这个时候很多朋友会想到PHP的include()方式,但是每个iframe页面都要include一次,岂不是很麻烦.而且项目的要求是iframe打开和easyui tabs href

springMVC注解方式+easyUI+MYSQL配置实例

刚接触springMVC,使用的注解方式,也在学习阶段,所以把自己学习到的记下来.本文利用springMVC从数据库读取用户信息为例,分享一下. 1.准备相关架包及资源.因为使用springMVC+easyUI+MYSQL的方式构建项目,所以要下载spring的jar包.easyUI资源.mysql包. 2.新建空项目名称为test,将架包导入项目.即把下载来的spring-framework-3.1.1.RELEASE/libs中的对应jar包复制到项目的/WebRoot/WEB-INF/li

基于MVC+EasyUI的Web开发框架经验总结(6)--在页面中应用下拉列表的处理

在很多Web界面中,我们都可以看到很多下拉列表的元素,有些是固定的,有些是动态的:有些是字典内容,有些是其他表里面的名称字段:有时候引用的是外键ID,有时候引用的是名称文本内容:正确快速使用下拉列表的处理,可以提高我们程序界面的美观性和友好型,本文主要介绍在我的Web开发框架以及相关的扩展Web应用中用到的一些代表性下拉列表的处理场景,希望给大家做个参考学习. 1.固定下拉列表的处理 代表性的固定列表有人员性别的处理,一般为男.女两种,而且为了方便,一般用文本直接使用,如下效果所示. 而它们的页

基于MVC4+EasyUI的Web开发框架经验总结(6)--在页面中应用下拉列表的处理

在很多Web界面中,我们都可以看到很多下拉列表的元素,有些是固定的,有些是动态的:有些是字典内容,有些是其他表里面的名称字段:有时候引用的是外键ID,有时候引用的是名称文本内容:正确快速使用下拉列表的处理,可以提高我们程序界面的美观性和友好型,本文主要介绍在我的Web开发框架以及相关的扩展Web应用中用到的一些代表性下拉列表的处理场景,希望给大家做个参考学习. 1.固定下拉列表的处理 代表性的固定列表有人员性别的处理,一般为男.女两种,而且为了方便,一般用文本直接使用,如下效果所示. 而它们的页

[置顶]基于MVC4+EasyUI的Web开发框架经验总结(6)在页面中应用下拉列表的处理(转载)

[置顶]基于MVC4+EasyUI的Web开发框架经验总结(6)在页面中应用下拉列表的处理 在很多Web界面中,我们都可以看到很多下拉列表的元素,有些是固定的,有些是动态的:有些是字典内容,有些是其他表里面的名称字段:有时候引用的是外键ID,有时候引用的是名称文本内容:正确快速使用下拉列表的处理,可以提高我们程序界面的美观性和友好型,本文主要介绍在我的Web开发框架以及相关的扩展Web应用中用到的一些代表性下拉列表的处理场景,希望给大家做个参考学习. 1.固定下拉列表的处理 代表性的固定列表有人

(转)基于MVC4+EasyUI的Web开发框架经验总结(6)--在页面中应用下拉列表的处理

http://www.cnblogs.com/wuhuacong/p/3840321.html 在很多Web界面中,我们都可以看到很多下拉列表的元素,有些是固定的,有些是动态的:有些是字典内容,有些是其他表里面的名称字段:有时候引用的是外键ID,有时候引用的是名称文本内容:正确快速使用下拉列表的处理,可以提高我们程序界面的美观性和友好型,本文主要介绍在我的Web开发框架以及相关的扩展Web应用中用到的一些代表性下拉列表的处理场景,希望给大家做个参考学习. 1.固定下拉列表的处理 代表性的固定列表