大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
问题描述:采用bootstrap中的table进行页面布局,然后通过ajax请求数据源,然后动态添加表格内容。添加时,采用的自己拼接字符串,然后追加到表格中。结果发现bootstrap的表格样式没有生效。
页面代码:
<table class="table table-striped" id="content">
<th class="row">
<td class="col-xs-3">消费类别</td>
<td class="col-xs-3">描述</td>
<td class="col-xs-3">消费数量</td>
<td class="col-xs-3">消费时间</td>
</th>
</table>
JS代码:
$.ajax({
type: "GET",
url: "../../getBillingRecords.do",
// contentType: "application/json; charset=utf-8",
dataType: "json",
async:false,
data:{
currentPage:options.currentPage,
pageSize:options.numberOfPages
},
success: function (data) {
if (data == ""){
swal({
title: "暂无数据",
text: "3秒后自动消失",
timer: 3000,
type:"info",
showConfirmButton: true
});
}else{
var html = "";
for (var i = 0; i < data.length;i++){
html += "<tr class='row'>" +
"<td class='col-xs-3'>"+data[i].categoryName+"</td>" +
"<td class='col-xs-3'>"+data[i].describes+"</td>" +
"<td class='col-xs-3'>"+data[i].amount+"</td>" +
"<td class='col-xs-3'>"+data[i].createTime+"</td>" +
"</tr>" ;
}
// $("#content").empty();
$("#content").append(html);
}
},
error: function () {
swal({
title: "服务器错误,请联系管理员",
text: "5秒后自动消失",
timer: 5000,
type:"error",
showConfirmButton: true
});
}
});
如上,便是具体代码,内容拼接也很正常,页面能够正常显示数据,但样式丢失。
通过笔者研究后,发现这样动态添加的方式是有问题的。
不能直接在<table>标签中动态append代码。如果想要自己拼写代码,需要在<tbody>中追加代码,这样样式就能正常展示。
修改后代码:
<table class="table table-striped">
<th class="row">
<td class="col-xs-3">消费类别</td>
<td class="col-xs-3">描述</td>
<td class="col-xs-3">消费数量</td>
<td class="col-xs-3">消费时间</td>
</th>
<tbody id="content">
</tbody>
</table>
当然,除了自己手动拼接html代码外,也可以引用bootstrap-table.js自动的添加内容。既方便也不会出现差错。
具体使用方式,请参见:多种方式填充单元格数据
希望对大家有帮助,谢谢!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/191339.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...