对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 相关文章推荐
如何实现iframe(嵌入式帧)的自适应高度
Jul 26 Javascript
javascript拓展DOM操作 prependChild insertAfert
Nov 17 Javascript
jQuery 判断图片是否加载完成方法汇总
Aug 10 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
jquery 实现回车登录详解及实例代码
Oct 23 Javascript
jQuery 判断元素整理汇总
Feb 28 Javascript
用 js 的 selection range 操作选择区域内容和图片
Apr 18 Javascript
Angular实现下载安装包的功能代码分享
Sep 05 Javascript
浅谈在koa2中实现页面渲染的全局数据
Oct 09 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
微信小程序顶部导航栏可滑动并选中放大
Dec 05 Javascript
使用webpack搭建vue环境的教程详解
Dec 31 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
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python if not in 多条件判断代码
2016/09/21 Python
Numpy数组的保存与读取方法
2018/04/04 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
告诉你怎样写创业计划书
2014/01/27 职场文书
中华魂演讲稿
2014/05/13 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
个人党性分析材料
2014/12/19 职场文书
律师函格式范本
2015/05/27 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server