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 相关文章推荐
jQuery定义背景动态切换效果的方法
Mar 23 Javascript
javascript实现C语言经典程序题
Nov 29 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
Sep 24 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
iView-admin 动态路由问题的解决方法
Oct 03 Javascript
微信小程序实现折线图的示例代码
Jun 07 Javascript
JavaScript进阶(一)变量声明提升实例分析
May 09 Javascript
Vue使用screenfull实现全屏效果
Sep 17 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 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
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
四个PHP非常实用的功能
2015/09/29 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
sails框架的学习指南
2014/12/22 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
js判断是否是手机页面
2017/03/17 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
Python发送邮件实现基础解析
2020/08/14 Python
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
高三政治教学反思
2014/02/06 职场文书
群众路线领导对照材料
2014/08/23 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
单位接收函格式
2015/01/30 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL