layui table动态表头 改变表格头部 重新加载表格的方法


Posted in Javascript onSeptember 21, 2019

改变头部原理:删除原来表格, 重新建立DOM元素, 重新加载table,实现表头改变

明白了原理, 我相信大家都能写出来了, table.reload(ID, options)目前好像还不支持cons的基础函数变动,只能使用其他方式了,简单暴力,哈哈哈哈哈哈哈哈嗝!!

下面是示例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <link rel="stylesheet" href="static/layui/css/layui.css" rel="external nofollow" >
</head>
<body>
<div id="myTable">
  <table id="demo" lay-filter="test"></table>
</div>
<button id="buttonChangeTitle" class="layui-btn ">点击改变表头</button>

<script type="text/javascript" src="static/layui/layui.js" charset="utf-8"></script>
<script>
  layui.use(['element', 'jquery', 'table'], function () {
    var $ = layui.jquery
      , table = layui.table
      , element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块

    var data = [
      {
        "id": 10000,
        "username": "user-0",
        "sex": "女",
        "city": "城市-0",
        "sign": "签名-0",
        "experience": 255,
        "logins": 24,
        "wealth": 82830700,
        "classify": "作家",
        "score": 57
      }, {
        "id": 10001,
        "username": "user-1",
        "sex": "男",
        "city": "城市-1",
        "sign": "签名-1",
        "experience": 884,
        "logins": 58,
        "wealth": 64928690,
        "classify": "词人",
        "score": 27
      }, {
        "id": 10002,
        "username": "user-2",
        "sex": "女",
        "city": "城市-2",
        "sign": "签名-2",
        "experience": 650,
        "logins": 77,
        "wealth": 6298078,
        "classify": "酱油",
        "score": 31
      }, {
        "id": 10003,
        "username": "user-3",
        "sex": "女",
        "city": "城市-3",
        "sign": "签名-3",
        "experience": 362,
        "logins": 157,
        "wealth": 37117017,
        "classify": "诗人",
        "score": 68
      }, {
        "id": 10004,
        "username": "user-4",
        "sex": "男",
        "city": "城市-4",
        "sign": "签名-4",
        "experience": 807,
        "logins": 51,
        "wealth": 76263262,
        "classify": "作家",
        "score": 6
      }, {
        "id": 10005,
        "username": "user-5",
        "sex": "女",
        "city": "城市-5",
        "sign": "签名-5",
        "experience": 173,
        "logins": 68,
        "wealth": 60344147,
        "classify": "作家",
        "score": 87
      }, {
        "id": 10006,
        "username": "user-6",
        "sex": "女",
        "city": "城市-6",
        "sign": "签名-6",
        "experience": 982,
        "logins": 37,
        "wealth": 57768166,
        "classify": "作家",
        "score": 34
      }, {
        "id": 10007,
        "username": "user-7",
        "sex": "男",
        "city": "城市-7",
        "sign": "签名-7",
        "experience": 727,
        "logins": 150,
        "wealth": 82030578,
        "classify": "作家",
        "score": 28
      }, {
        "id": 10008,
        "username": "user-8",
        "sex": "男",
        "city": "城市-8",
        "sign": "签名-8",
        "experience": 951,
        "logins": 133,
        "wealth": 16503371,
        "classify": "词人",
        "score": 14
      }, {
        "id": 10009,
        "username": "user-9",
        "sex": "女",
        "city": "城市-9",
        "sign": "签名-9",
        "experience": 484,
        "logins": 25,
        "wealth": 86801934,
        "classify": "词人",
        "score": 75
      }]
    var title =
      [ //表头
        {field: 'id', title: 'ID', width: 80, sort: true, fixed: 'left'}
        , {field: 'username', title: '用户名', width: 80}
        , {field: 'sex', title: '性别', width: 80, sort: true}
        , {field: 'city', title: '城市', width: 80}
        , {field: 'sign', title: '签名', width: 177}
        , {field: 'experience', title: '积分', width: 80, sort: true}
        , {field: 'score', title: '评分', width: 80, sort: true}
        , {field: 'classify', title: '职业', width: 80}
        , {field: 'wealth', title: '财富', sort: true}
      ]
    var title2 =
      [ //表头
        {field: 'id', title: 'ID', width: 80, sort: true, fixed: 'left'}
        , {field: 'username', title: '用户名', width: 80}
        , {field: 'wealth', title: '财富', sort: true}
      ]

    //第一个实例
    var tableIns = table.render({
      elem: '#demo'
      , id: 'demoTest'
      , height: 312
      // ,url: '/demo/table/user/' //数据接口
      , data: data
      , page: true //开启分页
      , cols: [title]
    });

    $("#buttonChangeTitle").on("click", function () {
      $("#myTable").empty();
      $("#myTable").append('<table id="demo"></table>');

      //第一个实例
      var tableIns2 = table.render({
        elem: '#demo'
        , id: 'demoTest'
        , height: 312
        // ,url: '/demo/table/user/' //数据接口
        , data: data
        , page: true //开启分页
        , cols: [title2]
      });
    })


  })
</script>

</body>
</html>

点击前效果:

layui table动态表头 改变表格头部 重新加载表格的方法

点击后效果:

layui table动态表头 改变表格头部 重新加载表格的方法

以上这篇layui table动态表头 改变表格头部 重新加载表格的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
Oct 16 Javascript
浅析JavaScript基本类型与引用类型
May 28 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
轻松实现javascript数据双向绑定
Nov 11 Javascript
js实现select选择框效果及美化
Aug 19 Javascript
javascript简单进制转换实现方法
Nov 24 Javascript
通过sails和阿里大于实现短信验证
Jan 04 Javascript
Vue响应式原理深入解析及注意事项
Dec 11 Javascript
详解Nuxt.js部署及踩过的坑
Aug 07 Javascript
Vue获取页面元素的相对位置的方法示例
Feb 05 Javascript
原生js实现3D轮播图
Mar 21 #Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 #Javascript
关于layui flow loading占位图的实现方法
Sep 21 #Javascript
layui switch 开关监听 弹出确定状态转换的例子
Sep 21 #Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 #Javascript
微信小程序自定义波浪组件使用方法详解
Sep 21 #Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
Sep 21 #Javascript
You might like
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
apache php模块整合操作指南
2012/11/16 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
广告显示判断
2006/08/31 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
js获取url传值的方法
2015/12/18 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
python批量修改文件名的实现代码
2014/09/01 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
Python兔子毒药问题实例分析
2015/03/05 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
Python之多进程与多线程的使用
2021/02/23 Python
优秀党员转正的自我评价
2013/10/06 职场文书
无传销社区工作方案
2014/05/13 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
Python源码解析之List
2021/05/21 Python
vue 实现上传组件
2021/05/31 Vue.js
vue实现在data里引入相对路径
2022/06/05 Vue.js