Я добавил «столбец заголовка строки» в мою таблицу (отображается с помощью плагина datatables jquery
):
HTML:
<table id="main-table" class="table table-hover table-striped mainTable w-100">
<thead>
<tr>
<th class="addNewHeader no-sort not-colvis">
<a class="btn-sm" href="..." ><span class="material-icons">note_add</span></a>
</th>
<th>ID</th>
<th>Part</th>
<th>Released</th>
<!-- other columns -->
</tr>
</thead>
<tbody></tbody>
</table>
Доступ к данным осуществляется с помощью ajax (отправка в виде массива, а не в виде ассоциативного массива).
Проблема в том, что теперь я должен переставить сопоставления для каждого столбца:
table = $('#main-table').DataTable({
ajax: {"url": "..."},
columnDefs: [
{
targets: 1,
render: function (data, type, row, meta) {
return row[0]; // table column 1, data column 0
}
},
{
targets: 2,
render: function (data, type, row, meta) {
return row[1]; // table column 2, data column 1
}
},
{
targets: 3,
render: function (data, type, row, meta) {
return row[2]; // table column 3, data column 2
}
},
// and so on
];
});
Это слишком многословно.
Можно ли настроить одно и то же (сопоставить столбец данных X со столбцом таблицы X + 1) в одной строке? Просто чтобы сказать: «пожалуйста, сдвиньте столбцы» или «пожалуйста, удалите первые отображения формы строки-заголовка-столбца».