layui 数据表格 点击分页按钮 监听事件的实例


Posted in Javascript onSeptember 02, 2019

找了 很多 关于表格分页 点击事件 请求, table.render 并不支持监听点击事件,所以我就把 table.render 和 laypage.render结合在一起

(我也不想写分页的,但是后台讲数据多 ,要加分页,被逼无奈 ,想了一个方法)

先上图

layui 数据表格 点击分页按钮 监听事件的实例

代码

.html

<div>
  <table class="layui-hide" id="test" lay-filter="demo"></table>
  <div id="page"></div>
</div>

.js

//页面第一次请求 默认 1页 10条
function dataLists(pageNum, numPerPage) {
    $.post(Url + 'pipei_dj/pagelist', {
      pageNum: pageNum, // 页码数
      numPerPage: numPerPage // 每页条数
    }, function (data) {
      let datalist = JSON.parse(data)
      dataList(datalist) // 数据传到 table组件
      page(datalist)   // 数据传到 分页组件
    })
  }
  dataLists(1, 10)

function page(data) {
    laypage.render({
      elem: 'page', //注意,这里的 page 是 ID,不用加 # 号
      count: data.totalCount, //数据总数,从服务端得到
      limit: data.numPerPage, // 每页条数
      limits: [10, 20, 30, 40, 50],
      layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
      jump: function (obj, first) {
        //console.log(obj)
        //obj包含了当前分页的所有参数,比如:
        //console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
        //console.log(obj.limit); //得到每页显示的条数

        //首次不执行
        if (!first) {
          //do something
          numpage(obj.curr, obj.limit) // 分页点击传参 
        }
      }
    });
  }
	// 从新写了 一个请求
  function numpage(pageNum, numPerPage) {
    $.post(Url + 'pipei_dj/pagelist', {
      pageNum: pageNum,
      numPerPage: numPerPage
    }, function (data) {
      let datalist = JSON.parse(data)
      dataList(datalist) // 传到table组件
    })
  }

  // 表格渲染
  function dataList(data) {
    table.render({
      elem: '#test',
      cols: [
        [{
          title: '序号',
          type: "numbers"
        }, {
          field: 'id',
          title: 'id',
          hide: true
        }, {
          field: 'status',
          title: '状态',
          hide: true
        }, {
          field: 'danjia',
          title: '单价(¥)'
        }, {
          field: 'createtime',
          title: '创建时间'
        }, {
          field: 'status',
          title: '状态',
          toolbar: '#barstate'
        }, {
          title: '操作',
          toolbar: '#barDemo'
        }]
      ],
      data: data.dataList, // 数据
      limit: data.numPerPage, // 显示的条数
      //page: true, // 开启分页
    });
  }

以上这篇layui 数据表格 点击分页按钮 监听事件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript学习之闭包分析
Dec 02 Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
Aug 07 Javascript
javascript实现的HashMap类代码
Jun 27 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
Mar 10 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
Apr 07 Javascript
学习JavaScript设计模式(策略模式)
Nov 26 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
Sep 05 Javascript
JS回调函数基本定义与用法实例分析
May 24 Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
如何在微信小程序中存setStorage
Dec 13 Javascript
js中比较两个对象是否相同的方法示例
Sep 02 #Javascript
浅谈vue限制文本框输入数字的正确姿势
Sep 02 #Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
Sep 02 #Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 #Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 #Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 #Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 #Javascript
You might like
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
Javascript中神奇的this
2016/01/20 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
详解Python中with语句的用法
2015/04/15 Python
python实现报表自动化详解
2017/11/16 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
基于python实现复制文件并重命名
2020/09/16 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
教师师德教育的自我评价
2013/10/31 职场文书
项目计划书范文
2014/01/09 职场文书
客户表扬信范文
2014/01/10 职场文书
公司拓展活动方案
2014/02/13 职场文书
股权转让协议书范本
2014/04/12 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
计生专干事迹
2014/05/28 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
公司职员入党自传书
2015/06/26 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js