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 应用类库代码
Jun 02 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
Apr 21 Javascript
Vue 滚动行为的具体使用方法
Sep 13 Javascript
微信小程序实现导航栏选项卡效果
Jun 19 Javascript
Spring Boot/VUE中路由传递参数的实现代码
Mar 02 Javascript
vue 的keep-alive缓存功能的实现
Mar 22 Javascript
vue组件三大核心概念图文详解
May 30 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
Oct 25 Javascript
javascript Number 与 Math对象的介绍
Nov 17 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
帝国cms目录结构分享
2015/07/06 PHP
PHP session 会话处理函数
2016/06/06 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
Python中bisect的用法
2014/09/23 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
python能否java成为主流语言吗
2020/06/22 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
标记环介质访问控制协议
2016/03/27 面试题
会计岗位职责
2013/11/08 职场文书
法律六进活动方案
2014/03/13 职场文书
买卖车协议书
2014/04/21 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
高一军训口号
2015/12/25 职场文书
高中英语教学反思范文
2016/03/02 职场文书