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 相关文章推荐
解决AJAX中跨域访问出现'没有权限'的错误
Aug 20 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
Feb 26 Javascript
javascript读取xml实现javascript分页
Dec 13 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
Javascript打印局部页面实例
Jun 21 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
vue 1.x 交互实现仿百度下拉列表示例
Oct 21 Javascript
vue-router中scrollBehavior的巧妙用法
Jul 09 Javascript
vue 进阶之实现父子组件间的传值
Apr 26 Javascript
微信小程序云开发使用方法新手初体验
May 16 Javascript
jquery实现购物车基本功能
Oct 25 jQuery
小程序卡片切换效果组件wxCardSwiper的实现
Feb 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
php学习之简单计算器实现代码
2011/06/09 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
bootstrap table服务端实现分页效果
2017/08/10 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
python2和python3哪个使用率高
2020/06/23 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
运动会800米加油稿
2014/02/22 职场文书
工作推荐信范文
2014/05/10 职场文书
工作检讨书怎么写
2014/10/10 职场文书
2014年标准化工作总结
2014/12/17 职场文书
青岛导游词
2015/02/12 职场文书
实习证明模板
2015/06/16 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS