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 相关文章推荐
验证用户是否修改过页面的数据的实现方法
Sep 26 Javascript
javascript(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
基于jQuery选择器的整理集合
Apr 26 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
May 04 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 Javascript
ES6正则的扩展实例详解
Apr 25 Javascript
vue 更改连接后台的api示例
Nov 11 Javascript
浅谈Vue SSR中的Bundle的具有使用
Nov 21 Javascript
在vscode 中设置 vue模板内容的方法
Sep 02 Javascript
ES6学习教程之Promise用法详解
Nov 22 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
Dec 29 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
学习php笔记 字符串处理
2010/10/19 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
json跨域调用python的方法详解
2017/01/11 Python
python文件名和文件路径操作实例
2017/09/29 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python实现Event回调机制的方法
2019/02/13 Python
Python属性和内建属性实例解析
2020/01/14 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
幼儿园家长会欢迎词
2014/01/09 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
大学生个人自荐信
2014/02/24 职场文书
书香家庭事迹材料
2014/05/09 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
2019年最新借条范本!
2019/07/08 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python