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 相关文章推荐
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
Apr 21 Javascript
再次分享18个非常棒的jQuery表格插件
Apr 10 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
Jun 27 Javascript
javascript实现简单的Map示例介绍
Dec 23 Javascript
js与运算符和或运算符的妙用
Feb 14 Javascript
javascript省市区三级联动下拉框菜单实例演示
Nov 29 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
使用vue构建移动应用实战代码
Aug 02 Javascript
ECMAScript6变量的解构赋值实例详解
Sep 19 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 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 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
js实现日历
2020/11/07 Javascript
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
python-视频分帧&amp;多帧合成视频实例
2019/12/10 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
怎样创建、运行java程序
2014/08/01 面试题
财务部总监岗位职责
2014/03/12 职场文书
小学班主任寄语大全
2014/04/04 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
市场总监岗位职责
2015/02/11 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书