对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 相关文章推荐
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
对于this和$(this)的个人理解
Sep 08 Javascript
Visual Studio中js调试的方法图解
Jun 30 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
jquery trigger函数执行两次的解决方法
Feb 29 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
VueJs监听window.resize方法示例
Jan 17 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
Mar 12 Javascript
快速解决vue在ios端下点击响应延时的问题
Aug 27 Javascript
vue生命周期的探索
Apr 03 Javascript
Vue-cli打包后如何本地查看的操作
Sep 02 Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 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
全国中波电台频率表
2020/03/11 无线电
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
机械专业应届生求职信
2013/12/12 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
公司任命书模板
2014/06/06 职场文书
单位授权委托书范文
2014/08/02 职场文书
领导欢迎词范文
2015/01/26 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
详解Python为什么不用设计模式
2021/06/24 Python