1. (function (){
  2. $.extend($.fn.datagrid.methods, {
  3. //显示遮罩
  4. loading: function(jq){
  5. return jq.each(function(){
  6. $(this).datagrid("getPager").pagination("loading");
  7. var opts = $(this).datagrid("options");
  8. var wrap = $.data(this,"datagrid").panel;
  9. if(opts.loadMsg)
  10. {
  11. $("<div class="datagrid-mask"></div>").css({display:"block",width:wrap.width(),height:wrap.height()}).appendTo(wrap);
  12. $("<div class="datagrid-mask-msg"></div>").html(opts.loadMsg).appendTo(wrap).css({display:"block",left:(wrap.width()-$("div.datagrid-mask-msg",wrap).outerWidth())/2,top:(wrap.height()-$("div.datagrid-mask-msg",wrap).outerHeight())/2});
  13. }
  14. });
  15. }
  16. ,
  17. //隐藏遮罩
  18. loaded: function(jq){
  19. return jq.each(function(){
  20. $(this).datagrid("getPager").pagination("loaded");
  21. var wrap = $.data(this,"datagrid").panel;
  22. wrap.find("div.datagrid-mask-msg").remove();
  23. wrap.find("div.datagrid-mask").remove();
  24. });
  25. }
  26. });
  27. })(jQuery);

用方法

  1. $("#dataGrid").datagrid("loadData",(function (){
  2. $("#dataGrid").datagrid("loading");
  3. return [];//[]需要加载的数据
  4. })());

在datagrid的事件onLoadSuccess中添加

  1. onLoadSuccess:function (){
  2. $("#dataGrid").datagrid("loaded");
  3. }
  1. //采用jquery easyui loading css效果
  2. function ajaxLoading(){
  3. $("<div class="datagrid-mask"></div>").css({display:"block",width:"100%",height:$(window).height()}).appendTo("body");
  4. $("<div class="datagrid-mask-msg"></div>").html("正在处理,请稍候。。。").appendTo("body").css({display:"block",left:($(document.body).outerWidth(true) - 190) / 2,top:($(window).height() - 45) / 2});
  5. }
  6. function ajaxLoadEnd(){
  7. $(".datagrid-mask").remove();
  8. $(".datagrid-mask-msg").remove();
  9. }
  10. $.ajax({
  11. type: 'POST',
  12. url: 'sendLettersAgain.action',
  13. data: {id:obj.id},
  14. beforeSend:ajaxLoading,\发送请求前打开进度条
  15. success: function(robj){
  16. ajaxLoadEnd();\任务执行成功,关闭进度条
  17. }
  18. });
  1. //显示进度条
  2. function showProcess(isShow, title, msg) {
  3. if (!isShow) {
  4. $.messager.progress('close');
  5. return;
  6. }
  7. var win = $.messager.progress({
  8. title: title,
  9. msg: msg
  10. });
  11. }
  12. //弹出框以及系统消息框
  13. function showMsg(title, msg, isAlert) {
  14. if (isAlert !== undefined && isAlert) {
  15. $.messager.alert(title, msg);
  16. } else {
  17. $.messager.show( {
  18. title : title,
  19. msg : msg,
  20. showType : 'show'
  21. });
  22. }
  23. }
  24. //确认框
  25. function showConfirm(title, msg, callback) {
  26. $.messager.confirm(title, msg, function(r) {
  27. if (r) {
  28. if (jQuery.isFunction(callback))
  29. callback.call();
  30. }
  31. });
  32. }
 

JS-easyui 扩展easyui.datagrid,添加数据loading遮罩效果代码的更多相关文章

  1. 扩展easyui.datagrid,添加数据loading遮罩效果代码 --来自网摘收集

    //jquery.datagrid 扩展 (function (){ $.extend($.fn.datagrid.methods, { //显示遮罩 loading: function(jq){ r ...

  2. jQuery扩展easyui.datagrid,添加数据loading遮罩效果代码

    //jquery.datagrid 扩展加载数据Loading效果 (function (){ $.extend($.fn.datagrid.methods, { //显示遮罩 loading: fu ...

  3. 扩展easyUI tab控件,添加加载遮罩效果

    项目里要用HighChart显示图表,如果返回的数量量太多,生成图表是一个很耗时的过程.tab控件又没有显示遮罩的设置(至少本菜是没有找到), Google了一下,根据另一个兄台写的方法,拿来改造了一 ...

  4. EasyUI datagrid-export 将datagrid的数据导出至Excel-解决科学计数法

    通过EasyUI datagrid-export.js 将datagrid的数据导出至Excel的时候,如果有类似身份证一样很长的数字,需要在后台返回数据的时候在数字前增加一个 “ ”,将数字转为字符 ...

  5. 用js写倒计时,向列表添加数据-------2017-03-21

    一.单选按钮确定提交是否可用 <input id="a" type="radio" name="a"  onclick="c ...

  6. [Swift通天遁地]五、高级扩展-(11)图像加载Loading动画效果的自定义和缓存

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  7. [读码][js,css3]能感知鼠标方向的图片遮罩效果

    效果图: 无意间看到过去流行的一个效果:[能感知鼠标方向的图片遮罩效果]近来不忙,就仔细的看了一看看到后来发现,网上有好多版本,谁是原著者似乎已经无法考证.读码就要读比较全面的,读像是原著的代码.代码 ...

  8. EasyUI入门,DataGrid(数据表格)

    搭建EasyUI 1.进入官网,下载EasyUI的程序包.地址:http://www.jeasyui.com/download/list.php 2.先导入css样式,引入程序包 3.进入EasyUI ...

  9. 基于Easyui框架的datagrid绑定数据,新增,修改,删除方法(四)

    @{ ViewBag.Title = "xxlist"; } <script type="text/javascript" language=" ...

随机推荐

  1. Maven + Eclipse + Tomcat - 开启项目调试之旅(转载)

    本文的读者需要拥有一些Maven基础知识和实践,如果没有,请直接绕过或者先看一些关于Maven教程,比如Juven翻译的<Maven权威指南>,google一下便知. 开门见山,首先抛出一 ...

  2. .net利用SQLBulkCopy进行数据库之间的大批量数据传递

    SQLBulkCopy,用于数据库之间大批量的数据传递.通常用于新,旧数据库之间数据的更新.即使表结构完全不同,也可以通过字段间的对应关系,顺利的将数据导过来. 首先,SQLBulkCopy需要2个连 ...

  3. 三极管工作区在Spectre中的表示

    三极管的工作区在Spectre中通过静态工作点的region字段表示,具体表示如下: region: 0:off 1:fwd 2:rev 3:sat 4:breakdown 可在终端中输入 : ”sp ...

  4. npm 模块化方式接入 font-awsome

    https://segmentfault.com/q/1010000009795785/a-1020000009796355 $ npm install font-awesome 在main.js里添 ...

  5. mysql (已解决)Access denied for user 'root'@'localhost' (using password: NO)

    找到mysql中的my.ini,在最后一行加入 skip-grant-tables 在“管理工具”-”服务” 中重启mysql 解决问题

  6. [Jobdu] 题目1530:最长不重复子串

    题目描述: 最长不重复子串就是从一个字符串中找到一个连续子串,该子串中任何两个字符都不能相同,且该子串的长度是最大的. 输入: 输入包含多个测试用例,每组测试用例输入一行由小写英文字符a,b,c... ...

  7. 重温java中的String,StringBuffer,StringBuilder类

    不论什么一个系统在开发的过程中, 相信都不会缺少对字符串的处理. 在 java 语言中, 用来处理字符串的的类经常使用的有 3 个: String.StringBuffer.StringBuilder ...

  8. cocos2d-x -- removeChild

    Test5::Test5() { CCSprite* sp1 = CCSprite::create(s_pPathSister1); CCSprite* sp2 = CCSprite::create( ...

  9. laravel 代码维护, 使用php artisan使用应用程序处于维护状态

    当应用程序处于维护的时候,我们可以暂时关闭程序,具体的做使用是使用php artisan downartisan 是laravel根目录下的一个程序,当执行了这个命令时,会调用 app/start/g ...

  10. 从JDBC程序看为什么需要Mybatis

    package com.xuebusi.jdbc; import java.sql.*; /** * 从JDBC程序看为什么需要Mybatis * * 1.加载驱动程序和数据库连接所需要的url.用户 ...