本文实例为大家分享了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,\'\',\'\');
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
© 版权声明
THE END
暂无评论内容