对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多线程的实现方法
May 08 Javascript
改变javascript函数内部this指针指向的三种方法
Apr 23 Javascript
js操作textarea 常用方法总结
Dec 03 Javascript
JavaScript实现信用卡校验方法
Apr 07 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
JavaScript实现列表分页功能特效
May 15 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
关于express与koa的使用对比详解
Jan 25 Javascript
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
countup.js实现数字动态叠加效果
Oct 17 Javascript
基于JavaScript获取url参数2种方法
Apr 17 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 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
学习面向对象之面向对象的术语
2010/11/30 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
JS实现的随机排序功能算法示例
2017/06/09 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
Python3基础之输入和输出实例分析
2014/08/18 Python
python中去空格函数的用法
2014/08/21 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python模拟表单提交登录图书馆
2018/04/27 Python
白血病募捐倡议书
2014/05/14 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
铁人观后感
2015/06/16 职场文书
接收函
2019/04/22 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js