对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 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 Javascript
jQuery 插件开发指南
Nov 14 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
Dec 10 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
微信小程序 引入es6 promise
Apr 12 Javascript
js实现上传并压缩图片效果
Jan 10 Javascript
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 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
我的论坛源代码(五)
2006/10/09 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
vue中的inject学习教程
2019/04/24 Javascript
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
Python遍历pandas数据方法总结
2018/02/09 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
python3中property使用方法详解
2019/04/23 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
安全生产管理合理化建议书
2014/03/12 职场文书
献爱心标语
2014/06/21 职场文书
先进工作者推荐材料
2014/12/23 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
Linux中sftp常用命令整理
2022/06/28 Servers
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript