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 相关文章推荐
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
Oct 22 Javascript
jquery中EasyUI使用技巧小结
Feb 10 Javascript
javascript中caller和callee详解
Aug 10 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
Oct 24 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
Oct 11 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
Aug 30 Javascript
Windows下Node爬虫神器Puppeteer安装记
Jan 09 Javascript
javascript创建元素和删除元素实例小结
Jun 19 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 Javascript
微信小程序用户登录和登录态维护的实现
Dec 10 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中神奇的fastcgi_finish_request
2011/05/02 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
python简单获取数组元素个数的方法
2015/07/13 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
python实现数字炸弹游戏程序
2020/07/17 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
linux面试题参考答案(7)
2012/10/29 面试题
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
司法建议书范文
2014/05/13 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
无房证明样本
2015/06/17 职场文书
简爱读书笔记
2015/06/26 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP