bootstrap动态加载table表头
时间: 2023-08-04 12:05:01 浏览: 158
要动态加载表头,你可以使用Bootstrap的JavaScript插件DataTable。首先,你需要在页面中引入DataTable的CSS和JavaScript文件。然后,在HTML中创建一个空的table元素,并使用JavaScript代码来动态生成表头和表格内容。
以下是一个简单的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css">
</head>
<body>
<table id="myTable" class="display">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
<script>
$(document).ready(function() {
var table = $('#myTable').DataTable({
"ajax": "data.json",
"destroy": true
});
// 动态加载表头
var columns = [];
$.getJSON("columns.json", function(data) {
$.each(data, function(key, val) {
columns.push({"data": key, "title": val});
});
table.destroy();
table = $('#myTable').DataTable({
"ajax": "data.json",
"columns": columns
});
});
});
</script>
</body>
</html>
```
在上面的示例中,我们使用jQuery和DataTable插件来创建一个表格,表头是静态生成的。我们使用"data.json"文件来加载表格数据,并使用"columns"选项来定义表头。在这个示例中,我们定义了三列,分别是"Column 1"、"Column 2"和"Column 3"。
我们还使用了另一个JSON文件"columns.json"来动态加载表头。在这个文件中,我们定义了每一列的名称。通过使用jQuery的getJSON方法,我们可以异步加载这个文件,并根据返回的数据动态生成表头。注意,我们需要在表格重新初始化之前先销毁表格实例。
希望这个示例能对你有所帮助!
阅读全文