【发布时间】:2017-02-14 11:22:23
【问题描述】:
与文档提供的example 不同,我想让列标题动态跨度。
我已经生成了样本data
var data = [];
for (var i = 0; i < 4; ++i) {
for (var j = 0; j < 4; ++j) {
var dataRow = [];
dataRow.push ("10" + (i + 1));
dataRow.push ("A");
for (var k = 0; k < 8; ++k) {
dataRow.push ("B");
dataRow.push ("test");
}
data.push (dataRow);
}
}
尝试通过columnDefs生成标头
var columnDefs = [
{
title: "title",
targets: [0, 1]
}
];
for (i = 0; i < 8; ++i) {
columnDefs.push ({
title: "data" + i,
targets: [(i + 1) * 2, (i + 1) * 2 + 1]
});
}
并生成表格
$("#table").DataTable({
columnDefs: columnDefs,
data: data,
rowsGroup: [
0
],
responsive: true,
paging: false,
searching: false,
fixedHeader: true,
fixedColumns: {
leftColumns: 2
},
scrollX: true,
scrollY: "200px",
scrolLCollapse: true,
info: false,
ordering: false
});
但表在targets 字段分配的每一列上都有重复的标题。有什么办法可以合并它们(有效地使ths 有colspan 2 个)?
【问题讨论】:
-
我尝试过使用 jQuery,但它很奇怪。我正在使用这个:
$("#table thead th:first-child").attr('colspan',2);
标签: javascript jquery datatables