您的当前位置:首页layUI实现前端分页和后端分页

layUI实现前端分页和后端分页

2020-11-27 来源:乌哈旅游

本文实例为大家分享了layUI实现前端分页和后端分页效果,供大家参考,具体内容如下

layui后端分页:

function pagination(curr,gwayId,mlity,ePart) {
 $(".manage_ys_list").html('加载中...');
 let dd={
 conditions: {
 gatewayId:gwayId,
 searchText:"",
 pageSize:15,
 pageIndex:curr-1
 },
 identity:{
 "userName":userName1,
 "sessionId":sessionId1,
 "token":token2
 }
 }

 $.ajax({
type:"POST",
dataType: 'json',
url:UserListPaged, 
data:dd,
headers:{ 'X-Requested-With': 'XMLHttpRequest' }, 
success:function(data){ 
 
 let total=data.data.recordCount;
 let pageCount=data.data.pageCount;
 let pageSize=data.data.pageSize;
 if(data.data.recordCount>=0){ 
 let dataHtml = '';
 for(var i=0;i<data.data.result.length;i++){
 
 dataHtml += '<tr><td>'+data.data.result[i].gatewayId+'</td><td>'+data.data.result[i].userId+
 '</td><td>'+data.data.result[i].realName+'</td><td>'+data.data.result[i].sex+'</td><td>'+data.data.result[i].workUnit+
 '</td><td>'+data.data.result[i].phoneNo+'</td><td>'+data.data.result[i].isAdmin+
 '</td><td><a title="" class="btn btn-sm btn-info text-white manage_ys_xg" gatewayId="'+
 data.data.result[i].gatewayId+'" userId="'+data.data.result[i].userId+
 '" realName="'+data.data.result[i].realName+'" sex="'+data.data.result[i].sex+
 '" age="'+data.data.result[i].age+'" birthday="'+data.data.result[i].birthday+
 '" workUnit="'+data.data.result[i].workUnit+'" phoneNo="'+data.data.result[i].phoneNo+
 '" isAdmin="'+data.data.result[i].isAdmin+'">修改</a><a href="#" rel="external nofollow" title="" class="btn btn-warning text-white btn-sm man_ys_shanc" gatewayId="'+
 data.data.result[i].gatewayId+'" userId="'+data.data.result[i].userId+'">删除</a></td></tr>' 
 }
 $(".manage_ys_list").html(dataHtml);
 }else{
 $(".manage_ys_list").html('<li>暂无数据</li>');
 }
 
 //显示分页
 layui.use(['laypage', 'layer'], function(){
 var laypage = layui.laypage
 ,layer = layui.layer;
 laypage.render({
 elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
 ,count: total//数据总数,从服务端得到
 ,limit: 15//每页显示条数
 ,curr: curr || 1 //当前页

 
 ,pages: pageCount, //通过后台拿到的总页数
 
 skip: true,
 jump: function (obj, first) { //触发分页后的回调
 if (!first) { //点击跳页触发函数自身,并传递当前页:obj.curr
 pagination(obj.curr,gwayId,mlity,ePart);
dqym=obj.curr;
 }
 }
 });
 });

 $('#page').append('<p class="p_tj">共<i style="color:red;">' + total +
 '</i>条数据,每页显示'+pageSize +'条</p>');
 
 },
 complete: function () {
 //请求完成的处理
 },
 error: function () {
 //请求出错处理
 }
});
}
pagination(1);
//前端分页
 function pagination(curr,gwayId,userN) {
 $(".man_zy_list").html('加载中...');
 let dd={
 conditions: {
 gatewayId:gwayId,
 userName:userN
 }, 
 identity:{
 userName:userName1,
 sessionId:sessionId1,
 token:token2
 }
 };
 let dataHtml = [];
 console.log("dd1212",dd);
 $.ajax({
 type:"POST",
 dataType: 'json',
 url:UserResourceList, 
 data:dd,
 headers:{ 'X-Requested-With': 'XMLHttpRequest' }, 
 success:function(data){ 
 
 var total=data.data.length;
 
 if(data.resultCode==0){ 
 
 for(var i=0;i<data.data.length;i++){
 
 dataHtml[i] = '<tr><td>'+data.data[i].userResourceId+'</td><td><input checked="checked" type="checkbox" class="" value="" checked="'+data.data[i].modality+
 
 '</td><td><a title="" class="btn btn-sm btn-info manage_zy_kfw text-white">可访问资源</a><a title="" class="btn btn-sm btn-info manage_zy_xg text-white" userId="'+data.data.result[i].userId+
 '">删除</a></td></tr>'
 
 
 }
 if(curr==1){
 var ss11=dataHtml.concat().splice(0, 15); 
 $(".man_zy_list").html(ss11);
 }

 //显示分页
 layui.use(['laypage', 'layer'], function(){
 var laypage = layui.laypage

 ,layer = layui.layer;
 
 laypage.render({
 elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
 ,count: total//数据总数,从服务端得到
 ,limit: 15//每页显示条数
 ,curr: curr || 1 //当前页

 
 ,pages:total % 15==0 ? total/15 : Math.floor(total/15)+1,//根据记录条数,计算页数, //通过后台拿到的总页数
 
 skip: true,
 jump: function (obj, first) { 
 //触发分页后的回调
 
 if (!first) { //点击跳页触发函数自身,并传递当前页:obj.curr
 
 var ss=dataHtml.concat().splice((obj.curr||1)*15-15, 15);
 
 $(".man_zy_list").html(ss);
 
 }
 
 }


 });

 });

 
 $('#page').append('<p class="p_tj">共<i style="color:red;">' + total +
 '</i>条数据,每页显示'+15 +'条</p>');

 
 }else{
 $(".man_zy_list").html('<li>暂无数据</li>');
 
 }


 },
 complete: function () {
 //请求完成的处理
 },
 error: function () {
 //请求出错处理
 }
 });
 }
pagination(1,'','');
显示全文