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 >' + 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 >' + total + '</i>條數據,每頁顯示'+15 +'條</p>'); }else{ $(".man_zy_list").html('<li>暫無數據</li>'); } }, complete: function () { //請求完成的處理 }, error: function () { //請求出錯處理 } }); } pagination(1,'','');
關于layUI實現前端分頁和后端分頁問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。