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

本文实例为大家分享了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,'','');

以上是 layUI实现前端分页和后端分页 的全部内容, 来源链接: utcz.com/z/341968.html

回到顶部