Layui自定义Table多级表头

在项目开发过程中,一些报表的功能有时候需要显示多级表头,那么使用Layui怎么给Table自定义多级表头呢?我们需要在表头定义时使用到rowspan和colspan两个参数。

参数说明:

rowspan 占用行数

colspan 占用列数

实现效果:

示例代码:

layui.use(['table', 'form', 'laydate'], function () {

table.render({
            elem: '#currentTableId'
            , method: "post"
            , dataType: "Json"
            , id: 'layuiReload'
            , url: '/page/settle/getsettleinfoList' //数据接口
            , toolbar: '#toolbarTem'
            , page: true //开启分页
            
            , cols: [[ //表头
                { field: 'pm', align: 'center', title: '承运商', rowspan: 2 }//占用2行
                , { field: 'cys', align: 'center', title: '2019年', colspan: 3 }//占用3列
                , { field: 'zf', align: 'center', title: '2018年', colspan: 3 }
                , { field: 'gjys', align: 'center', title: '2017年', colspan: 3 }
                , { field: 'gcys', align: 'center', title: '2016年', colspan: 3 }
                , { field: 'bz', align: 'center', title: '2015年', colspan: 3 }
            ], [
                { field: 'yf', align: 'center', title: '运费' }
                , { field: 'zb', align: 'center', title: '占比' }
                , { field: 'pm', align: 'center', title: '排名' }
                , { field: 'zhgl', align: 'center', title: '运费' }
                , { field: 'aqgl', align: 'center', title: '占比' }
                , { field: 'cbddyx', align: 'center', title: '排名' }
                , { field: 'zhgl', align: 'center', title: '运费' }
                , { field: 'aqgl', align: 'center', title: '占比' }
                , { field: 'cbddyx', align: 'center', title: '排名' }
                , { field: 'zhgl', align: 'center', title: '运费' }
                , { field: 'aqgl', align: 'center', title: '占比' }
                , { field: 'cbddyx', align: 'center', title: '排名' }
                , { field: 'zhgl', align: 'center', title: '运费' }
                , { field: 'aqgl', align: 'center', title: '占比' }
                , { field: 'cbddyx', align: 'center', title: '排名' }
            ]]
        });
});
THE END