В отличие от example, предоставленного документацией, я хочу динамически изменять заголовок столбца.JQuery DataTable: динамическое определение столбца столбца
Я вызвал образец 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
поля , Есть ли способ, которым я могу объединить их (эффективно сделать th
s есть colspan
из 2)?
Я пробовал использовать jQuery, но это просто странно. Я использовал это: '$ (" # table thead th: first-child "). Attr ('colspan', 2);' – Ryan