对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 相关文章推荐
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
Js获取下拉框选定项的值和文本的实现代码
Feb 26 Javascript
Jquery注册事件实现方法
May 18 Javascript
AngularJs ng-route路由详解及实例代码
Sep 14 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
Jan 17 Javascript
vue 组件高级用法实例详解
Apr 11 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
使用JS来动态操作css的几种方法
Dec 18 Javascript
基于vue--key值的特殊用处详解
Jul 31 Javascript
vue.js封装switch开关组件的操作
Oct 26 Javascript
vue中封装axios并实现api接口的统一管理
Dec 25 Vue.js
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保存路径及删除、注销与写入的方法
2014/11/18 PHP
PHP加密解密函数详解
2015/10/28 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
js实现数组转换成json
2015/06/26 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
node中的session的具体使用
2018/09/14 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
python实现桌面气泡提示功能
2019/07/29 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
英语自荐信范文
2013/12/11 职场文书
简历里的自我评价
2014/01/31 职场文书
四风存在的原因分析
2014/02/11 职场文书
付款委托书范本
2014/10/05 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
Python OpenGL基本配置方式
2022/05/20 Python