easyui中datagrid自带loading效果

摘要:
1.在最近的项目中,数据表中的列名也是动态的,后台会将列名和数据一起返回到前台,这样easyui中数据网格的加载效果将不再有效,所以我编写了easyui加载插件(效果与数据网格相同)。插件代码如下follows://loading_线路插件;(函数($){'usestrict';varline_defaluts={showLoadin

1.最近在做项目的时候,数据表格中的列名也是动态,后台会将列名和数据一起返回给前台,这样,easyui中的datagrid中自带的loading效果将不再生效,所以自己写了一个easyui的loading插件(效果和datagrid 效果加载一样)

 插件代码如下:

// loading_line插件
;(function($){
    'use strict';
    var line_defaluts = {
        showLoading:true,
        top:330,//距离顶端
        '100%',
        msg:'数据正在努力加载中...'
    };
    $.fn.extend({
        "loading": function(options) {
            var opts = $.extend({}, line_defaluts, options); //使用jQuery.extend 覆盖插件默认参数
            var This = $(this); //保存当前this的对象
            This.css({
                top:opts.top+'px',
                 opts.width,
                height: '200px',
                lineHeight: '200px',
                position: 'absolute',
                zIndex: '1000',
            });
            var innerNode=$("<div><img src='http://t.zoukankan.com/easyui/themes/default/images/loading.gif' />&nbsp;"+opts.msg+"</div>");  // loading图片src 需要替换
            innerNode.css({
                backgroundColor: 'white',
                 '160px',
                height: '40px',
                lineHeight: '40px',
                border: '2px solid #95B8E7',
                textAlign: 'center',
                margin: '75px auto',
                fontSize: '12px'
            });
This.html(innerNode[
0]); return this.each(function(index,el){ if(opts.showLoading){ $(el).css({ display:'block' }); }else{ $(el).css({ display:'none' }); } }); } }); })(jQuery);

html中使用

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>easyui中datagrid自带loading效果</title>
        <script type="text/javascript" src="/easyui_1.5.2/jquery.min.js"></script>
        <script type="text/javascript" src="plugin.js"></script>  
        <script type="text/javascript">
            $(function(){
                $('#load').loading();        
                $('#btn').click(function(){
                    $('#load').loading({
                        showLoading:false
                    });
                });
                
            });
        </script>
         
    </head>
    <body>
        <button id="btn"> 点击</button>
        <div id="load" ></div>
        
    </body>
</html>

免责声明:文章转载自《easyui中datagrid自带loading效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RestTemplate 发送 get 请求使用误区 多个参数传值为null处理地图经纬度,保留6位小数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

分享12款 JavaScript 表格控件(DataGrid)

JavaScript 表格控件可以操作大数据集的 HTML 表格,提供各种功能,如分页、排序、过滤以及行编辑。在本文中,我们整理了13个最好的 JavaScript 表格插件分享给开发人员,开发者可以很容易地添加表格操作功能到 Web 应用程序中。 您可能感兴趣的相关文章 网站开发中很有用的 jQuery 效果【附源码】 分享35个让人惊讶的 CSS3...

DataGrid控件用法

实现模版列有超连接外观,一点实现打开或者下载的功能。 <ItemTemplate><a href='http://t.zoukankan.com/download.aspx?DocTitle=<%# DataBinder.Eval(Container.DataItem,"DocTitle") %>'> <%# Dat...

EasyUi Datagrid中footer renderFooter

默认的'rowStyler' 选项不支持footer,想让footer支持rowStyler的话,dategird就得重写。代码如下。 var myview = $.extend({}, $.fn.datagrid.defaults.view, {     renderFooter: function(target, container, frozen){...

EasyUI中datagrid双击事件

EasyUI中datagrid双击事件 在jsp文件底部增加代码: <script type="text/javascript"> //数据表双击事件 $('#tableworkbydaydata').datagrid({ onDblClickRow: function (rowIndex, rowData) {...

EasyUi datagrid列表增加复选框

本文为博主原创,未经允许不得转载 1.增加复选框列 { field: 'oid', title: '<input type="checkbox" name="selectRadioList" checked= true onchange="selectAll()"/>', 28, formatter: function(val...

wpf研究之道——datagrid控件数据绑定

前台: <DataGrid x:Name="TestCaseDataGrid" ItemsSource="{Binding}" > {binding} 是个简写的方式,绑定的是datagrid 对象的DataContext 后台: this.TestCaseDataGrid.DataContext = Data.PagerSource;...