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 使用个人心得
Feb 26 Javascript
JS定时器实例详细分析
Oct 11 Javascript
JavaScript中setInterval的用法总结
Nov 20 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
javascript HTML5文件上传FileReader API
Mar 27 Javascript
vue基于mint-ui的城市选择3级联动的示例
Oct 25 Javascript
原生js+cookie实现购物车功能的方法分析
Dec 21 Javascript
vue头部导航动态点击处理方法
Nov 02 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 Javascript
Vue.extend 编程式插入组件的实现
Nov 18 Javascript
jQuery实现简单全选框
Sep 13 jQuery
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网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
JavaScript中的私有成员
2006/09/18 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
js获取内联样式的方法
2015/01/27 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
python实现教务管理系统
2018/03/12 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
python将txt文件读取为字典的示例
2018/12/22 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
软件配置管理有什么好处
2015/04/15 面试题
药剂学专业应届生自荐信
2013/09/29 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
python随机打印成绩排名表
2021/06/23 Python
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS