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 while语句和do while语句的区别分析
Dec 08 Javascript
jQuery 页面载入进度条实现代码
Feb 08 Javascript
IE bug table元素的innerHTML
Jan 11 Javascript
Jquery读取URL参数小例子
Aug 30 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
有关Promises异步问题详解
Nov 13 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
Aug 25 Javascript
webpack+vue.js实现组件化详解
Oct 12 Javascript
详解Require.js与Sea.js的区别
Aug 05 Javascript
用vscode开发vue应用的方法步骤
May 06 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
Feb 13 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
php中的MVC模式运用技巧
2007/05/03 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
Python实现随机选择元素功能
2017/09/14 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
python多进程并行代码实例
2019/09/30 Python
Django 自动生成api接口文档教程
2019/11/19 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
汽车工程专业应届生求职信
2013/10/19 职场文书
会计专业应届生求职信
2013/11/24 职场文书
家长学校实施方案
2014/03/15 职场文书
大学生个人求职信
2014/06/02 职场文书
工程售后服务方案
2014/06/08 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL