基于bootstrapTable解析复杂json实现表格动态列数

本文介绍如何在bootstrapTable中处理复杂的JSON数据,将其转换为动态列的表格。当原始JSON包含多级结构时,需要通过ajax请求获取数据,对数据进行处理,将深层结构展平为适合表格显示的格式。处理后的JSON数据每一项包含时间、业务总数以及每个设备的业务数量。接着,动态生成表头,包括时间、业务总数以及设备名称列。最后,将处理好的数据和生成的表头传给bootstrapTable展示。记得在操作数据前检查数据是否为空,以避免解析错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

bootstrapTable只支持简单的Json解析,如:

[{“date”:“2019-01”,

“amount”:21},

{“date”:“2019-02”,

“amount”:2}]

用一个表格显示日期date和业务总数amount,当然没问题:

$('#exampleTable')
			.bootstrapTable(
					{
						method : 'post', // 服务器数据的请求方式 get or post
						url : prefix + "/xxx/data", // 服务器数据的加载地址
						sortable : true,
						iconSize : 'outline',
						striped : true, // 设置为true会有隔行变色效果
						dataType : "json", // 服务器返回的数据类型
						pagination : true, // 设置为true会在底部显示分页条
						singleSelect : false, // 设置为true将禁止多选
						contentType : "application/json", //发送到服务器的数据编码类型
						pageSize : 10, // 如果设置了分页,每页数据条数
						pageNumber : 1, // 如果设置了分布,首页页码
						// search : true, // 是否显示搜索框
						showColumns : false, // 是否显示内容下拉框(选择显示的列)
						sidePagination : "client", // 设置在哪里进行分页,可选值为"client" 或者
						columns : [
								{
									checkbox : true
								},
								{
									field : 'date',
									sortable : true,
									title : '日期'
								},
								{
				
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值