对layui中table组件工具栏的使用详解


Posted in Javascript onSeptember 19, 2019

layui工具栏

第一步:在table中引入table,在table控件下加入:

fixed:'right',title:'操作',width:"28%",align:'center',toolbar:"#barlist"

第二步:在table标签中加入以下js代码:

<script type="text/html" id="barlist">
      <!--<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>-->
      {{# if(d.forbidden=="0"){ }}
      <a class="layui-btn layui-btn-xs" lay-event="jinyong">禁用</a>
      {{# } else if(d.forbidden=="1"){}}
      <a class="layui-btn layui-btn-xs" lay-event="jiechu">解除</a>
      {{# } }}

      <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
      <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>

第三步:监听工具栏

table.on('tool(listfilter)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
      var data = obj.data //获得当前行数据
          , layEvent = obj.event; //获得 lay-event 对应的值
      if (layEvent === 'detail') {
        layer.msg('ID:' + data.id + ' 的查看操作');
      } else if (layEvent === 'del') {
        layer.confirm('真的删除行么', function (index) {
          obj.del(); //删除对应行(tr)的DOM结构
          console.log(data.id)
          $.ajax({
            url: "",
            type: "DELETE",
            data: {"id": data.id},
            dataType: "json",
            beforeSend: function (request) {
              request.setRequestHeader("Authorization", window.sessionStorage.token);
            },
            success: function (data) {
              if (data.code == 200) {
                obj.del();
                layer.close(index);
                layer.msg(data.msg, {icon: 6});
                parent.table.reload('list', {});

              } else if (data.code == 401) {
                obj.del();
                layer.close(index);
                layer.msg("登陆已过期,请重登", {icon: 6});
                location.href = "./login.html";
              }
              else {
                layer.msg(data.msg, {icon: 5});
              }
            }
          });
          layer.close(index);
          //向服务端发送删除指令
        });
      } else if (layEvent === 'edit') {
        console.log(data)

        x_admin_show('编辑', 'admin-edit.html?id=' + data.id, '900', '500');

//        layer.msg('编辑操作');
      } else if (layEvent === 'jinyong') {
        var x = this;
        layer.confirm('确定要禁用此用?赭?, function (index) {
          $(x).text("解除");
          $.ajax({
            url: "",
            type: "PUT",
            data: {
              "id": data.id,
              "forbidden": "1"
            },
            dataType: "json",
            beforeSend: function (request) {
              request.setRequestHeader("Authorization", window.sessionStorage.token);
            },
            success: function (data) {
              if (data.code == 200) {
                layer.close(index);
                layer.msg(data.msg, {icon: 6});
              } else if (data.code == 401) {
                layer.close(index);
                layer.msg("登陆已过期,请重登", {icon: 6});
                location.href = "./login.html";
              }
              else {
                layer.msg(data.msg, {icon: 5});
              }
            }
          });
        });
//        layer.msg('编辑操作');
      } else if (layEvent === 'jiechu') {
        var x = this;

        layer.confirm('确定要解除禁用麽', function (index) {
          $(x).text("解除");
          $.ajax({
            url: "http://134.175.36.40/api/admin/usual",
            type: "PUT",
            data: {
              "id": data.id,
              "forbidden": "0"
            },
            dataType: "json",
            beforeSend: function (request) {
              request.setRequestHeader("Authorization", window.sessionStorage.token);
            },
            success: function (data) {
              if (data.code == 200) {
                layer.close(index);
                layer.msg(data.msg, {icon: 6});
              } else if (data.code == 401) {
                layer.close(index);
                layer.msg("登陆已过期,请重登", {icon: 6});
                location.href = "./login.html";
              }
              else {
                layer.msg(data.msg, {icon: 5});
              }
            }
          });
        });
      }
    });

以上这篇对layui中table组件工具栏的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 Javascript
js验证上传图片的方法
May 12 Javascript
javascript实现input file上传图片预览效果
Dec 31 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
浅谈jQuery操作类数组的工具方法
Dec 23 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
js实现带简单弹性运动的导航条
Feb 22 Javascript
JavaScript变量声明var,let.const及区别浅析
Apr 23 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
小程序云开发教程如何使用云函数实现点赞功能
May 18 Javascript
使用vue引入maptalks地图及聚合效果的实现
Aug 10 Javascript
js实现删除json中指定的元素
Sep 22 Javascript
layui自定义工具栏的方法
Sep 19 #Javascript
Node 代理访问的实现
Sep 19 #Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
Sep 19 #Javascript
微信小程序进入广告实现代码实例
Sep 19 #Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 #Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 #Javascript
js 判断当前时间是否处于某个一个时间段内
Sep 19 #Javascript
You might like
多重?l件?合查?(一)
2006/10/09 PHP
PHP 反射机制实现动态代理的代码
2008/10/22 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
php实现的简单日志写入函数
2015/03/31 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
基于jQuery架构javascript基础体系
2011/01/01 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
python实现复制整个目录的方法
2015/05/12 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
python win32 简单操作方法
2017/05/25 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
python3 配置logging日志类的操作
2020/04/08 Python
python如何保存文本文件
2020/06/07 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
给领导的检讨书
2014/02/16 职场文书
生活小常识广播稿
2014/09/16 职场文书
机关作风建设心得体会
2014/10/22 职场文书
个人党性锻炼总结
2015/03/05 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书