layui表格分页--laypage

后台返回所有数据,由前端分页

1.先引入layui.css、layui.js,因此时需要用到ajax,所以也引入jQuery

<link rel="stylesheet" href="layui/css/layui.css"  media="all">     
<script src="js/jquery.min.js"></script> 
<script src="layui/layui.all.js" charset="utf-8"></script>

2.html如下:

<table id= "table" class="table layui-table" >
    <thead style="text-align: center;">
	<tr>
	   <th style="text-align: center;">编号</th>
	   <th style="text-align: center;">code</th>
	   <th style="text-align: center;">有/无(算力)</th>
	   <th style="text-align: center;">数据库录入MAC地址</th>
	   <th style="text-align: center;">最后一次提交算力时间</th>
        </tr>
    </thead>
    <tbody id="tbody" style="text-align: center;"></tbody>			
</table>				
<div id="pagination" style="text-align: right;"></div>	

3.采用ajax发送请求,获取全部数据之后,引入laypage进行分页

!function (){			
    $.ajax({
	url:'http://47.106.120.69:8009/cgi-bin/getinfo.cgi?version=1.1&cl=app&page=1',				
	method:'get',
	cache: false,
	dataType: 'json',
	success: function(data){					
	   if(data.errno == 0){						
	         var html = '',tableArr = data.data;	
		 if(tableArr.length > 0){							
		    initTable(tableArr)														
		 }else{
		    html += '<tr><td colspan="6">暂无相关数据</td></tr>'								
		 }
		 $("#table tbody").html(html)	
	    }					
	},error: function(){
		layer.alert("网络连接有误,请稍后!")					
	}
	})						
}()		
function initTable(data){
	layui.use(['laypage'], function(){
		var laypage = layui.laypage;
		laypage.render({
		  elem: 'pagination',
		  count: data.length,
		  limit: 16,
		  jump: function(obj){
		        document.getElementById('tbody').innerHTML = function(){
			var arr = [],thisData = data.concat().splice(obj.curr*obj.limit - obj.limit, obj.limit);
			layui.each(thisData, function(index, item){
			       arr.push('<tr><td>'+item.number+'</td><td>'+item.code+'</td><td>'+item.hasvalue+'</td><td>'+item.dmac+'</td><td>'+item.ctime+'</td></tr>');
			});
			return arr.join('');
		      }();
		  }
	     });
	})
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值