对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具有类似Lambda表达式编程能力的代码(改进版)
Sep 14 Javascript
JS:window.onload的使用介绍
Nov 13 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
Apr 12 Javascript
JavaScript学习笔记之DOM基础 2.4
Aug 14 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
jQuery实现的模拟弹出窗口功能示例
Nov 24 Javascript
jQuery阻止移动端遮罩层后页面滚动
Mar 15 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
Aug 10 Javascript
vue服务端渲染的实例代码
Aug 28 Javascript
angularjs获取到My97DatePicker选中的值方法
Oct 02 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
Apr 02 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 和 MySQL 基础教程(三)
2006/10/09 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
YII路径的用法总结
2014/07/09 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
详解python3实现的web端json通信协议
2016/12/29 Python
python实现拓扑排序的基本教程
2018/03/11 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
Python代码需要缩进吗
2020/07/01 Python
投标单位介绍信
2014/01/09 职场文书
秋季运动会加油稿200字
2014/01/11 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
五一口号
2014/06/19 职场文书
树转促学习心得体会
2014/09/10 职场文书
鸡毛信观后感
2015/06/11 职场文书