对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 相关文章推荐
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
比较搞笑的js陷阱题
Feb 07 Javascript
JavaScript 通过模式匹配实现重载
Aug 12 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
Dec 26 Javascript
js图片预加载示例
Apr 30 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
JS实现的简单拖拽功能示例
Mar 13 Javascript
vue router+vuex实现首页登录验证判断逻辑
May 17 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
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
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
python妙用之编码的转换详解
2017/04/21 Python
python Opencv将图片转为字符画
2021/02/19 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Django logging配置及使用详解
2019/07/23 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
罗技美国官网:Logitech美国
2020/01/22 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
财务总监岗位职责
2014/03/07 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android