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中有趣的反柯里化深入分析
Dec 05 Javascript
js中方法重载如何实现?以及函数的参数问题
Aug 01 Javascript
jQuery带箭头提示框tooltips插件集锦
Nov 17 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
JS基于面向对象实现的多个倒计时器功能示例
Feb 28 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
详解开发react应用最好用的脚手架 create-react-app
Apr 24 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
详解Axios统一错误处理与后置
Sep 26 Javascript
使用Vue实现简单计算器
Feb 25 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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
JS Timing
2007/04/21 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Python JSON编解码方式原理详解
2020/01/20 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
企业项目策划书
2014/01/11 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
师德师风个人整改措施
2014/10/27 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers