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函数
May 27 Javascript
JavaScript国旗变换效果代码
Aug 13 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
Sep 26 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
May 06 Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
关闭Vue计算属性自带的缓存功能方法
Mar 02 Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 Javascript
vue+element ui实现锚点定位
Jun 29 Vue.js
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
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
跟老齐学Python之总结参数的传递
2014/10/10 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python Matplotlib库入门指南
2015/05/18 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
Python3 replace()函数使用方法
2018/03/19 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Python while循环使用else语句代码实例
2020/02/07 Python
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
会计电算化专业毕业生自荐信
2013/12/20 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
工作保证书怎么写
2015/02/28 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
安全教育培训心得体会
2016/01/15 职场文书
领导干部学习心得体会
2016/01/23 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript