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


Posted in Javascript onJuly 27, 2019

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

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

Javascript 相关文章推荐
Javascript valueOf 使用方法
Dec 28 Javascript
js常用代码段整理
Nov 30 Javascript
jquery更换文章内容与改变字体大小代码
Sep 30 Javascript
jQuery源码解读之removeClass()方法分析
Feb 20 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
Jul 01 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
JS仿百度自动下拉框模糊匹配提示
Jul 25 Javascript
AngularJS ionic手势事件的使用总结
Aug 09 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 Javascript
详解ES6数组方法find()、findIndex()的总结
May 12 Javascript
layui实现数据分页功能(ajax异步)
Jul 27 #Javascript
layui实现数据表格table分页功能(ajax异步)
Jul 27 #Javascript
layui实现数据分页功能
Jul 27 #Javascript
layUI实现列表查询功能
Jul 27 #Javascript
Layui实现带查询条件的分页
Jul 27 #Javascript
layui数据表格实现重载数据表格功能(搜索功能)
Jul 27 #Javascript
layui表格数据重载
Jul 27 #Javascript
You might like
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php计算税后工资的方法
2015/07/28 PHP
php操作access数据库的方法详解
2017/02/22 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
Python通过文本和图片生成词云图
2020/05/21 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
python遍历路径破解表单的示例
2020/11/21 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
你们项目是如何进行变更控制的
2015/08/26 面试题
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
董事长助理岗位职责
2014/02/18 职场文书
求职信模板
2014/05/23 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书