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 function代码
May 23 Javascript
突发奇想的一个jquery插件
Nov 19 Javascript
js命名空间写法示例
Dec 18 Javascript
全面解析bootstrap格子布局
May 22 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
Jul 22 Javascript
jquery中用jsonp实现搜索框功能
Oct 18 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
微信公众平台开发教程(五)详解自定义菜单
Dec 02 Javascript
js实现用户输入的小写字母自动转大写字母的方法
Jan 21 Javascript
详解AngularJS 模块化
Jun 14 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
vue+echarts实现多条折线图
Mar 21 Vue.js
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
PHP控制网页过期时间的代码
2008/09/28 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
django的model操作汇整详解
2019/07/26 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
师范生自荐信范文
2013/10/06 职场文书
车工岗位职责
2013/11/26 职场文书
生产班组长岗位职责
2014/01/05 职场文书
财政专业求职信范文
2014/02/19 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
2014年医院工作总结
2014/11/20 职场文书
餐馆开业致辞
2015/08/01 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP