对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 相关文章推荐
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
Jun 04 Javascript
jQuery 选择器项目实例分析及实现代码
Dec 28 Javascript
JS实现的数组全排列输出算法
Mar 19 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
JS实现带提示的星级评分效果完整实例
Oct 30 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
Oct 21 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
Nov 20 Javascript
JavaScript禁用右键单击优缺点分析
Jan 20 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
vue项目打包之开发环境和部署环境的实现
Apr 23 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实现即时输出、实时输出内容方法
2015/05/27 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
浅谈Python NLP入门教程
2017/12/25 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
大学生简历中个人的自我评价
2013/10/06 职场文书
教师找工作推荐信
2013/11/23 职场文书
中学生自我评价范文
2014/02/08 职场文书
银行办公室岗位职责
2014/03/10 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
SpringBoot详解执行过程
2022/07/15 Java/Android