Я использую метод группировки, описанный здесь Row GroupingJQuery DataTables изменить строку группировки с выбором
и работает нормально, как есть.
Однако теперь я ищу, чтобы иметь возможность изменить, в каком столбце группируются строки, путем изменения опции выбора.
Теперь я нашел вопрос на форумах, который имеет следующее решение.
// Just redraw
function Redraw(ordered){
$('#table1').dataTable().fnSettings().aoDrawCallback.push({
"fn": function (settings) {
var api = this.api();
var rows = api.rows().nodes();
var last=null;
api.column(ordered).data().each(function (group, i) {
if (last !== group) {
$(rows).eq(i).before(
'<tr class="group"><td style="text-align:left" colspan="15">'+group+'</td></tr>'
);
last = group;
}
});
}
});
$('#table1').DataTable().draw(false);
}
Который пропускает столбец, стол должен быть сгруппирован. Это половина того, что мне нужно, так как теперь ADDS группирует поверх исходной группировки.
Это связано с тем, что новая функция была нажата на aoDrawCallback, а не на ее замену?
Любая идея, как я могу просто заменить оригинальный обратный вызов (и удалить группировку), а затем нарисовать с помощью новой функции обратного вызова?
Любая помощь оценена!
Я работаю над аналогичной проблемой. Не могли бы вы разместить пример jsfiddle @Martin O Leary? Мне интересно видеть html-часть вашего решения (выберите поле для столбцов и столбцов). – lbriquet
привет извините за то, что не отвечал раньше. Я буду работать на скрипке в течение следующей недели и опубликую здесь. –