layui动态加载多表头的实例


Posted in Javascript onSeptember 05, 2019

效果

layui动态加载多表头的实例

layui动态加载多表头的实例

动态生成header

layui动态加载多表头的实例

返回的header数据:格式为数组,因为是二级表头,所以是二元数组

后台动态拼接数组,返回数组后把两个数组push到一个空数组中就可以组成一个动态的多级表头

var header= [];
var header1= [{field: 'merchantName', title: '商户名称', width: 140, rowspan: 2},{field: 'merchantSubName', title: '子商户名称', width: 140, rowspan: 2}];
var header2= [];
$.ajax({
  type: "get",
  url: "",
  data: {id: 1,type:type},
  success: function (data) {
   if (data.code === 0){
    $.each(data.data[0], function (index, obj) {
     header1.push({align: 'center', title: obj, colspan:3});
    });
    $.each(data.data[1], function (index, obj) {
     //拼接成官网所需要的数组
     header2.push({field: obj.field1, title: obj.title1 });
     header2.push({field: obj.field2, title: obj.title2 });
     header2.push({field: obj.field3, title: obj.title3 });
    });
    header.push(header1);
    header.push(header2);
    table.reload('setList', {
     url: '' //数据接口
     , cols: header
    });
    header= [];
    header1= [{field: 'merchantName', title: '商户名称', width: 140, rowspan: 2},{field: 'merchantSubName', title: '子商户名称', width: 140, rowspan: 2}];
    header2= [];
   }
  }
 });
 table.render({
  id: 'setList',
  elem: '#setList'
  , url: '' //数据接口
  , cellMinWidth: 80
  , limit: 10//每页默认数
  , limits: [10, 20, 30, 40, 50, 100]
  , page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档
   layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip'] //自定义分页布局
   , curr: 1 //设定初始在第 1 页
  }
  ,where: {
   id:id,
   type:type
  }
  , cols: header
 });

后台动态生成多级表头

public AjaxResult header(@RequestParam Map<String, Object> map) {
  Long id = Long.valueOf((String )map.get("id"));
  String productName = map.get("productName")==null?"":(String)map.get("productName");
  String type = map.get("type")==null?"":(String)map.get("type");

  if("".equals(productName) ){
   if(("0").equals(type)){
    List<ProductInfo> list =statisticsFeign.getProduct();
    productName = list.get(0).getProductName();
   }else{
    Long[] ids =settlementFeign.getMerch(id);
    String mid= org.apache.commons.lang.StringUtils.join(ids, ",");
    List<MerchantProductRate> list =statisticsFeign.getProductByMID(mid);
    productName = list.get(0).getProductName();
   }
  }

  String[] str = productName.split(",");
  List list = new ArrayList();
  List list1 = new ArrayList();
  List list2 = new ArrayList();
  for (int i = 0; i < str.length; i++) {
   list1.add(str[i]);
   list2.add(new Messge("sumTotal"+(i+1),"成功笔数","sumCost"+(i+1),"扣减金额","sumBars"+(i+1),"扣减条数"));
  }
  list.add(list1);
  list.add(list2);
  return new AjaxResult(0,"获取数据成功",list);
 }

表格数据是通过统计得出的数据,统计的数据也是通过循环拼接sql,统计命名要和表头的一致

public class Messge {
 /** 列名1 **/
 private String field1;
 /** 对应说明1(成功笔数) **/
 private String title1;
 /** 列名2 **/
 private String field2;
 /** 对应说明2(扣减金额) **/
 private String title2;
 /** 列名3 **/
 private String field3;
 /** 对应说明3(扣减条数)**/
 private String title3;

代码写的丑了点,还是整出来了。

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

Javascript 相关文章推荐
JavaScript 使用技巧精萃(.net html
Apr 25 Javascript
javascript call方法使用说明
Jan 11 Javascript
js获取某元素的class里面的css属性值代码
Jan 16 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
理解javascript中的严格模式
Feb 01 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
vue实现前进刷新后退不刷新效果
Jan 26 Javascript
node.js的Express服务器基本使用教程
Jan 09 Javascript
微信小程序实现图片上传
May 23 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
解决一个微信号同时支持多个环境网页授权问题
Aug 07 Javascript
js实现GIF图片的分解和合成
Oct 24 Javascript
如何阻止小程序遮罩层下方图层滚动
Sep 05 #Javascript
layui多iframe页面控制定时器运行的方法
Sep 05 #Javascript
解决layer.msg 不居中 ifram中的问题
Sep 05 #Javascript
JS中比Switch...Case更优雅的多条件判断写法
Sep 05 #Javascript
layer实现弹出层自动调节位置
Sep 05 #Javascript
vue使用i18n实现国际化的方法详解
Sep 05 #Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 #Javascript
You might like
德生PL330的评价与改造
2021/03/02 无线电
新闻分类录入、显示系统
2006/10/09 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
Python简单过滤字母和数字的方法小结
2019/01/09 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
董事长职责范文
2013/11/08 职场文书
趣味体育活动方案
2014/02/08 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
节能环保演讲稿
2014/08/28 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
扬州个园导游词
2015/02/06 职场文书
财务人员个人工作总结
2015/02/27 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python