jQuery MiniUI

标题: 表单加载前显示遮罩和loading [打印本页]

作者: Aisin丿Gioro    时间: 2017-9-29 09:31:00     标题: 表单加载前显示遮罩和loading

表单加载前让body显示数据加载中请稍等和遮罩,表单点击保存时显示正在提交请稍后怎么做。
  1. function save(){
  2.         var form = new mini.Form("form1");
  3.         form.validate();
  4.         var errors = form.getErrorTexts();
  5.         if(errors!= null && errors.length >0){
  6.             var t = errors[0];
  7.             window.top.mini.alert(t);
  8.             return ;
  9.         }

  10.         if($("#savebtn").attr("disabled")=="disabled"){
  11.             return ;
  12.         }
  13.         $("#savebtn").attr("disabled","true");
  14.         var data = form.getData();
  15.         data.birthDate = mini.formatDate(data.birthDate,"yyyy-MM-dd");
  16.         data.intoAssoDate = mini.formatDate(data.intoAssoDate,"yyyy-MM-dd");
  17.         data.firstPracDate = mini.formatDate(data.firstPracDate,"yyyy-MM-dd");
  18.         data.rankDate = mini.formatDate(data.rankDate,"yyyy-MM-dd");
  19.         data.pracGraduateDate = mini.formatDate(data.pracGraduateDate,"yyyy-MM-dd");
  20.         data.pracCertDate = mini.formatDate(data.pracCertDate,"yyyy-MM-dd");
  21.         data.qualCertDate = mini.formatDate(data.qualCertDate,"yyyy-MM-dd");
  22.         data.certDate = mini.formatDate(data.certDate,"yyyy-MM-dd");
  23.         data.checkYear = $("#checkYear").val();

  24.         $.ajax({
  25.             type: "post",
  26.             url: "${pageContext.request.contextPath}/org/legal_lawyer/legal_add.action",
  27.             data:data,
  28.             dataType: "json",
  29.             success: function(text){
  30.                 mini.unmask();
  31.                 var result = mini.decode(text);
  32.                 if(result.res == true){
  33.                     window.top.mini.showMessageBox({
  34.                         title: "提示",
  35.                         buttons: ["ok"],
  36.                         iconCls: "mini-messagebox-info",
  37.                         message: result.msg ,
  38.                         callback:function () {
  39.                             window.opener.gridLoad();
  40.                             cancel("ok");
  41.                         }
  42.                     });

  43.                 }else{
  44.                     $("#savebtn").removeAttr("disabled");
  45.                     window.top.mini.showMessageBox({
  46.                         title: "提示",
  47.                         buttons: ["ok"],
  48.                         iconCls: "mini-messagebox-error",
  49.                         message: result.msg,
  50.                         callback:function () {

  51.                         }
  52.                     });
  53.                 }
  54.             }, error: function(jqXHR, textStatus, errorThrown) {
  55.                 $("#savebtn").removeAttr("disabled");
  56.                 mini.unmask();
  57.                 window.top.mini.showMessageBox({
  58.                     title: "错误",
  59.                     buttons: ["ok"],
  60.                     iconCls: "mini-messagebox-warning",
  61.                     message: jqXHR.responseText
  62.                 });
  63.             }
  64.         });
  65.     }
复制代码


作者: dforce    时间: 2017-9-29 14:37:30

mini.mask({
            el: document.body,
            cls: 'mini-mask-loading',
            html: '加载中...'
        });
$.ajax({
    success:function(){
    mini.unmask(document.body);
    }
})

可以使用mini.mask来遮罩,在ajax交互成功后取消掉遮罩。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2