与文档提供的示例不同,我希望使列标题动态跨度。
我已生成示例
尝试通过
但是每列都由“targets”字段分配的表格标题重复了。有没有办法将它们合并(有效地使具有colspan = 2)? 演示
我已生成示例
数据
。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”字段分配的表格标题重复了。有没有办法将它们合并(有效地使具有colspan = 2)? 演示
$("#table thead th:first-child").attr('colspan',2);
- Ryan