Начиная с datatables-row_grouping
У меня есть бизнес-требование для форматирования таблицы данных, где результаты сгруппированы по 2 столбцам.
Это то, что у меня есть для моей конфигурации с данными, которая дает результаты, близкие к тому, что мне нужно, однако я не могу получить значение второго столбца.
api.column(1 ниже) ссылается на первый столбец, мне также нужен столбец два (2). Я пробовал columns([1, 2] и ожидал получить массив результатов для .each(), но это был сбой .
var dtOptions = {
"dom": '<"clearfix"><"pull-left"l><"pull-right"Bf>r<"horizontal-scroll"t><"pull-left"i><"pull-right"p><"clearfix">',
"pageLength": 10,
"paging": true,
"columnDefs": [
{
"targets": groupCols, /// this is an array [1, 2]
"visible": false
}],
"order": [[1, 'asc']],
"displayLength": 15,
"drawCallback": function ( settings ) {
var api = this.api();
var rows = api.rows( {page:'current'} ).nodes();
var last = null;
api.column(1, { page: 'current' }).data().each(function (group, i) {
if (last !== group) {
$(rows).eq(i).before(
'<tr class="group"><td colspan="3">' + group + '</td><td colspan="14">' + need_second_column_string_here + '</td></tr>'
);
last = group;
}
});
}
}
Спасибо за любую помощь.