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 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
jquery ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
JavaScript去掉数组中的重复元素
Jan 13 Javascript
node.js中的http.response.removeHeader方法使用说明
Dec 14 Javascript
JS实现图片产生波纹一样flash效果的方法
Feb 27 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
Jun 01 Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 Javascript
AngularJS执行流程详解
Feb 17 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
Jun 21 Javascript
react路由配置方式详解
Aug 07 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Python中__init__和__new__的区别详解
2014/07/09 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
python清理子进程机制剖析
2017/11/23 Python
Python如何绘制日历图和热力图
2020/08/07 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
超市中秋节促销方案
2014/03/21 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
小学教师工作总结2015
2015/04/07 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
详解Python中下划线的5种含义
2021/07/15 Python
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers