首页 > 编程 > JavaScript > 正文

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

2019-11-19 11:07:13
字体:
来源:转载
供稿:网友

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表