layui使用表格渲染获取行数据的例子


Posted in Javascript onSeptember 13, 2019

需求:使用前端框架layui生成表格,点击表格中一行数据中的按钮,获取到这行数据。

解决办法:

在render中增加字段:

done: function (res, curr, count) {
         // $('.x-body').find('.layui-table-body').find("table").find("tbody").children("tr").on('click', function () {
         //  var id = JSON.stringify($('.x-body').find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover").data('index'));
         //  var obj = res.data[id];
         //  console.log(obj, 'obj')
         //  // fun.openLayer(obj);
         // })
         table.on('tool(test)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
           var data = obj.data; //获得当前行数据
           var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
           var tr = obj.tr; //获得当前行 tr 的DOM对象
           if (layEvent=="invest_perfer"){
             x_admin_show("投资偏好","/echarts1.html?mobil="+data.mobil,"",510);
           }else{
             x_admin_show("用户画像","/echarts4.html?mobil="+data.mobil,"",510);
           }
         });
       }

然后在按钮中一定要增加lay-event属性:

<script type="text/html" id="userPicBtn">
  <span class="layui-btn" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" lay-event="invest_perfer" >投资偏好</span>
  <span class="layui-btn" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" lay-event="member_photo" >用户画像</span>
 </script>

完整代码:

<table id="userlistTable" lay-filter="test"></table>
 <script>
   layui.use('table', function(){
     var table = layui.table;
 
     //第一个实例
     table.render({
       elem: '#userlistTable'
       ,height: 300
       ,url: '/userlist' //数据接口
       ,page: true //开启分页
       ,cols: [[ //表头
         {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left',align:'center'}
         ,{field: 'name', title: '用户名', width:80,align:'center'}
         ,{field: 'sex', title: '性别', width:100, sort: true,align:'center'}
         ,{field: 'mobil', title: '手机', width:150,align:'center'}
         ,{field: 'log_in_time', title: '加入时间', sort: true, width: 250,align:'center'}
         ,{title: '操作', width: 300, toolbar:'#userPicBtn',align:'center'}
       ]],
       data: [{ id: 1, name: '张三' }, { id: 2, name: '李四' }],//没卵用
       done: function (res, curr, count) {
         // $('.x-body').find('.layui-table-body').find("table").find("tbody").children("tr").on('click', function () {
         //  var id = JSON.stringify($('.x-body').find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover").data('index'));
         //  var obj = res.data[id];
         //  console.log(obj, 'obj')
         //  // fun.openLayer(obj);
         // })
         table.on('tool(test)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
           var data = obj.data; //获得当前行数据
           var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
           var tr = obj.tr; //获得当前行 tr 的DOM对象
           if (layEvent=="invest_perfer"){
             x_admin_show("投资偏好","/echarts1.html?mobil="+data.mobil,"",510);
           }else{
             x_admin_show("用户画像","/echarts4.html?mobil="+data.mobil,"",510);
           }
         });
       }
 
     });
 
 
 
   });
 
 </script>
 <script type="text/html" id="userPicBtn">
  <span class="layui-btn" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" lay-event="invest_perfer" >投资偏好</span>
  <span class="layui-btn" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" lay-event="member_photo" >用户画像</span>
 </script>

效果展示:

点击投资偏好或者用户画像按钮都可以获取该行的数据。

layui使用表格渲染获取行数据的例子

以上这篇layui使用表格渲染获取行数据的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在JavaScript中通过URL传递汉字的方法
Apr 09 Javascript
jquery实现预览提交的表单代码分享
May 21 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
Jquery Easyui日历组件Calender使用详解(23)
Dec 18 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
Mar 06 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
May 12 Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
Sep 20 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
javascript异常处理实现原理详解
Feb 17 Javascript
layui-table表复选框勾选的所有行数据获取的例子
Sep 13 #Javascript
layui表格数据复选框回显设置方法
Sep 13 #Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 #Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
Sep 13 #Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 #Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 #Javascript
深入了解JavaScript 防抖和节流
Sep 12 #Javascript
You might like
PHP输出缓存ob系列函数详解
2014/03/11 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
js 获取服务器控件值的代码
2010/03/05 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
了解重排与重绘
2019/05/29 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
Python 字符串定义
2009/09/25 Python
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
python常见的格式化输出小结
2016/12/15 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
Python项目打包成二进制的方法
2020/12/30 Python
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
财务会计岗位职责
2015/02/03 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
JavaScript实现优先级队列
2021/12/06 Javascript