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 相关文章推荐
jquery cookie插件代码类
May 26 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
js简单的表格添加行和删除行操作示例
Mar 31 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
May 21 Javascript
Javascript中的关键字和保留字整理
Oct 16 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
Jan 19 Javascript
AngularJs定制样式插入到ueditor中的问题小结
Aug 01 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
Angular1.x复杂指令实例详解
Mar 01 Javascript
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
vue下canvas裁剪图片实例讲解
Apr 16 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
js选择器全面解析
2016/06/27 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
python简单分割文件的方法
2015/07/30 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
python 获取url中的参数列表实例
2018/12/18 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
自我评价的范文
2014/02/02 职场文书
决心书标准格式
2014/03/11 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
2015年纪委工作总结
2015/05/13 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
python三子棋游戏
2022/05/04 Python