对layui数据表格动态cols(字段)动态变化详解


Posted in Javascript onOctober 25, 2019

如搜索查询时,常会遇到按日期时间段查询,并显示查询的每个日期的数据,后台拼装数据此处不讨论。

把表格渲染封装在函数里面,cols_arr是传入的字段数组

function tableRender(cols_arr){
  table.render({
    elem: '#demo'
    , url: 请求地址 //数据接口
    , method: 'post'
    , page: true //开启分页
    , cols: cols_arr
    , id: 'demo'
    , limit: 10
    , limits: [10, 20, 50, 100, 200, 500]
    , done: function (res) {}
  });
}

监听搜索提交

// 搜索
form.on('submit(demo1)', function (obj) {
  var start_date = obj.field.start_date;
  var end_date = obj.field.end_date;
  if (start_date != '' && end_date != ''){
    var all_date = getAll(start_date, end_date);
    if ( all_date.length>7){
      layer.msg('查询天数不得超过7天', {icon: 2, anim: 6});
      return false;
    }
    window.cols_arr[0] = [];
    window.cols_arr[0][0] = {field:'group_id', title: '群号', align: 'center'};
    all_date.forEach(function(value,i){
      window.cols_arr[0][i+1]=({field: value, title: value, align: 'center'})
    })
  }
  tableRender(window.cols_arr);
  table.reload('demo', {
    page: {
      curr: 1
    },
    where: {
      all_date: all_date
    }
  });
  return false;
});

如果只是重载,cols属性不会改变,解决思路:重载前执行一次封装了渲染的函数,也就是tableRender();用全局变量或传参的形式都行

以上这篇对layui数据表格动态cols(字段)动态变化详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(3)
Dec 23 Javascript
js判断是否为数组的函数: isArray()
Oct 30 Javascript
jQuery中filter()和find()的区别深入了解
Sep 25 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
javascript实现支持移动设备画廊
Aug 24 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 Javascript
JS实现的Unicode编码转换操作示例
Apr 28 Javascript
vue服务端渲染的实例代码
Aug 28 Javascript
浅析vue中的provide / inject 有什么用处
Nov 10 Javascript
Element Collapse 折叠面板的使用方法
Jul 26 Javascript
layui实现数据表格隐藏列的示例
Oct 25 #Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 #Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 #Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 #Javascript
layui实现form表单同时提交数据和文件的代码
Oct 25 #Javascript
vue实现弹幕功能
Oct 25 #Javascript
vue指令v-html使用过滤器filters功能实例
Oct 25 #Javascript
You might like
php 正则匹配函数体
2009/08/25 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &
2010/02/09 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
Python控制多进程与多线程并发数总结
2016/10/26 Python
python多线程抽象编程模型详解
2019/03/20 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
执行Python程序时模块报错问题
2020/03/26 Python
python 监控logcat关键字功能
2020/09/04 Python
通俗讲解python 装饰器
2020/09/07 Python
用python制作个视频下载器
2021/02/01 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
美国在线印刷公司:PsPrint
2017/10/12 全球购物
建筑人员岗位职责
2013/12/25 职场文书
《分一分》教学反思
2014/04/13 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书