layui数据表格(静态)重载+分页

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>。。。</title>
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 
        <link rel="stylesheet" href="../layui/css/layui.css" /> 
    </head>
    <body>
        <div class="layui-fluid">   
            <table class="layui-hide" id="mytable" lay-filter="mytable"></table>
            <div id="demo1"></div>
        </div> 
        <script type="text/html" id="toolbarDemo">
            <div class="layui-row"> 
                <div class="layui-col-md2 layui-col-sm3 layui-col-xs6" style="text-align: left;padding-left: 10px;">
                    <div class="layui-input-inline yutons-btn-margin-right"> 
                       <span class="layui-btn yutons layui-btn-sm yutons-color-detail" lay-event="table_down">下载</span>
                    </div>
                </div> 
            </div>
        </script>
        <script src="https://cdn.staticfile.org/jquery/1.11.1/jquery.min.js"></script>
        <script type="text/javascript" src="../layui/layui.js" ></script>
        <script>
            layui.use(['layer','table','laypage'], function(){
                var    table = layui.table;
                var    layer = layui.layer; 
                var laypage = layui.laypage;
                
                var userid=getUrlParam("id");
                var base_url="http://localhost:9010/";
                var get_url=base_url+"test";
                
                var page=1;
                var limit=100;
                var realData;
                
                network();
                //执行一个 table 实例
                table.render({
                    elem: '#mytable',
                    id: 'testReload',
                    title: '表',
                    toolbar: '#toolbarDemo', //操作1:启用自定义模板表格头部工具栏
                    defaultToolbar: [], //操作2:隐藏头部工具栏右侧的图标
                    cellMinWidth: 150, 
                    height:500,
                    totalRow: true ,
                    page:false,
                    limit:limit,
                    cols: [
                        [  {field:'zkid', title:'ID',align: 'center'}
                          ,{field:'name', title:'名字',align: 'center'} 
                        ]
                    ]
                    ,data:realData.dataList
                });    
                //总页数大于页码总数
                laypage.render({
                     elem: 'demo1'
                    ,count: realData.allSize //数据总数
                    ,limit:limit  //每页显示的条数。laypage将会借助 count 和 limit 计算出分页数。
                    ,layout: ['count', 'prev', 'page', 'next', 'refresh', 'skip']
                    ,jump: function(obj,first){
                        console.log("得到当前页="+obj.curr); //得到当前页,以便向服务端请求对应页的数据。
                        console.log("得到每页显示的条数="+obj.limit); //得到每页显示的条数
                        page=obj.curr;
                        //首次不执行
                        if(!first){
                            network(); 
                             //执行重载
                            table.reload("testReload",{data:realData.dataList}); 
                            console.log("表格重载");
                        }
                    }
                });                
                function network(){
                   jQuery.support.cors = true;  
                    $.ajax({
                        type:"get",    
                        url:get_url, 
                        data:{"id":id,"page":page,"limit":100,"time":new Date()},
                        async:false,
                        cache:false,
                        dataType: "json", 
                        crossDomain: true == !(document.all),
                        success: function(res) {
                           console.log("请求信息=="+JSON.stringify(res));
                           if (res.code==0) {
                                 realData=res.data;
                           } else{
                                layer.msg(res.msg);
                           }            
                        },
                        error:function(res) { 
                           layer.msg("联网失败,请检查网络");   
                       }    
                    });                        
                }
            //layui结束    
            })
            //获取url中的参数  
function getUrlParam(name) {   
     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象  
     var r = window.location.search.substr(1).match(reg);  //匹配目标参数   
     if (r != null) return unescape(r[2]); return null; //返回参数值  
}
        </script>
    </body>
</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值