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,\'\',\'\');

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容