博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bootstrap-table 实现表头合并以及结合bootstrap-table-tree-column实现树状结构
阅读量:6955 次
发布时间:2019-06-27

本文共 7532 字,大约阅读时间需要 25 分钟。

先展示效果图

  • 接下来就讲讲怎么实现这个效果
  1. 导入所需要的css和js包
复制代码
  1. 创建div元素
复制代码
  1. 在js中动态生成表头
columns: [                    [                        {                            field: 'lb',                            title: "类别",                            valign: "middle",                            align: "center",                            colspan: 1,                            rowspan: 4,                            width: 200                        },                        {                            field: "jgs",                            title: "机构数 ",                            valign: "middle",                            align: "center",                            colspan: 1,                            rowspan: 4                        },                        {                            field: 'zzlrcs',                            title: '总诊疗人次数',                            valign: "middle",                            align: "center",                            rowspan: 4                        },                        {                            title: "",                            valign: "middle",                            align: "center",                            colspan: 4,                            rowspan: 1,                            class: "moveleftboard"                        },                        {                            field: 'gcs',                            title: "观察室",                            valign: "middle",                            align: "center",                            colspan: 2,                            rowspan: 1                        },                        {                            field: 'jkjcrs',                            title: "健康检查人数",                            valign: "middle",                            align: "center",                            colspan: 1,                            rowspan: 4                        },                        {                            field: 'mjzzzcd',                            title: "门急诊占总次的(%)",                            valign: "middle",                            align: "center",                            colspan: 1,                            rowspan: 4                        },                        {                            field: 'jzswl',                            title: "急诊死亡率",                            valign: "middle",                            align: "center",                            colspan: 1,                            rowspan: 4                        },                        {                            field: 'gcsswl',                            title: "观察室死亡率",                            valign: "middle",                            align: "center",                            colspan: 1,                            rowspan: 4                        }                    ],                    [                        {                            field: 'mjzrc',                            title: '门急诊人次',                            valign: "middle",                            align: "center",                            rowspan: 3                        },                        {                            field: '',                            title: '',                            valign: "middle",                            align: "center",                            colspan: 3,                            class: "moveleftboard"                        },                        {                            field: 'srrs',                            title: '收容人数',                            valign: "middle",                            align: "center",                            rowspan: 3                        },                        {                            field: 'swl',                            title: '死亡率',                            valign: "middle",                            align: "center",                            rowspan: 3                        }                    ],                    [                        {                            field: 'mzrc',                            title: '门诊人次',                            valign: "middle",                            align: "center",                            colspan: 1,                            rowspan: 2,                            class: "123"                        },                        {                            field: 'jzrc',                            title: '急诊人次',                            valign: "middle",                            align: "center",                            rowspan: 2                        },                        {                            field: '',                            title: '',                            valign: "middle",                            align: "center",                            colspan: 1,                            class: "moveleftboard"                        },                    ],                    [                        {                            field: 'swrs',                            title: '死亡人数',                            valign: "middle",                            align: "center",                            colspan: 1                        }                    ]                ],                 data: [                     {                        "id": 0,                        "lb": "总计",                    }                 ]复制代码
  1. 注意是通过改变colspan和rowspan进行行合并 以及列合并,在列配置项中可以添加class,然后自己再head中写样式来实现合并行和和并列之间的边框不显示
.moveleftboard {            border-left: 0px solid transparent !important;        }        .moveRightboard {            border-right: 0px solid transparent !important;        }复制代码
  1. 表头有了,接下来就该添加数据了,我是通过url动态添加的,在bootstrapTable中添加url
url: "data.json",复制代码
  1. 下面是我的json数据
[    {        "id": 0,       "lb":"总计",       "jgs":114,       "zzlrcs":555,       "gcs":1254,       "jkjcrs":444,       "mjzzzcd":121,       "jzswl":55,       "gcsswl":787,       "mjzrc":546,       "srrs":46489,       "swl":78979,       "mzrc":464,       "jzrc":7897,       "swrs":778    },    {        "id": 1,       "lb":"医院",       "jgs":114,       "zzlrcs":555,       "gcs":1254,       "jkjcrs":444,       "mjzzzcd":121,       "jzswl":55,       "gcsswl":787,       "mjzrc":546,       "srrs":46489,       "swl":78979,       "mzrc":464,       "jzrc":7897,       "swrs":778    },    {        "id": 21,        "pid": 1,       "lb":"综合医院",       "jgs":114,       "zzlrcs":555,       "gcs":1254,       "jkjcrs":444,       "mjzzzcd":121,       "jzswl":55,       "gcsswl":787,       "mjzrc":546,       "srrs":46489,       "swl":78979,       "mzrc":464,       "jzrc":7897,       "swrs":778    },    {        "id": 31,       "pid": 1,       "lb":"中医医院",       "jgs":114,       "zzlrcs":555,       "gcs":1254,       "jkjcrs":444,       "mjzzzcd":121,       "jzswl":55,       "gcsswl":787,       "mjzrc":546,       "srrs":46489,       "swl":78979,       "mzrc":464,       "jzrc":7897,       "swrs":778    },    {        "id": 4,       "pid": 1,       "lb":"专科医院",       "jgs":114,       "zzlrcs":555,       "gcs":1254,       "jkjcrs":444,       "mjzzzcd":121,       "jzswl":55,       "gcsswl":787,       "mjzrc":546,       "srrs":46489,       "swl":78979,       "mzrc":464,       "jzrc":7897,       "swrs":778    }]复制代码
  1. 在bootstrapTabl中配置treeShowField,这个属性表示哪一行需要树状显示
treeShowField: 'lb',复制代码
  1. 实现树形结构的关键就是treeShowField绑定的属性以及json文件中的id值和pid值,当下一行的pid值等于上一行的id值时,下一行就为上一行的子列。

大功告成,更多内容可以 参考官网

转载于:https://juejin.im/post/5c10a711e51d4504bc5e4bdd

你可能感兴趣的文章
开源 免费 java CMS - FreeCMS2.0 移动APP生成栏目数据
查看>>
【Android Studio】为Android Studio设置HTTP代理
查看>>
mysql数据库相关
查看>>
ES 使用优化整理
查看>>
Android 常用代码总结 工具类
查看>>
ubuntu14.04安装mysql5.7
查看>>
php的引用符号 &
查看>>
使用svn的方式访问github(不成功)
查看>>
Jenkins(二)
查看>>
Node.js安装及环境配置之Windows篇
查看>>
从Oracle迁移到AntDB(一)-- ora2pg-install
查看>>
Oracle 关键字(保留字) 大全
查看>>
php-------代码加密的几种方法
查看>>
沈比利:一战最佳狙击手 父辈是上…
查看>>
python/django 安装小流程及开发网页显示中文
查看>>
centos7防火墙
查看>>
React-Native 入门环境搭建(Window环境)
查看>>
How to Create a WordPress Child Theme
查看>>
HTML <input> 标签
查看>>
JQueryEasyUI学习笔记(九)datagrid查找
查看>>