Я использую JQuery DataTables в течение длительного времени. Это первый раз, когда я буду работать с группировкой строк. Я нашел хороший пример того, где я хочу начать. - Grouping
- Как добавить дополнительную группу
<td>
в сгруппированную строку? Что, если я хочу отобразить сумму сгруппированных зарплат в этой группированной строке? Прямо сейчас, похоже, вы можете отображать только имя группы.
- Могу ли я сделать эти строки разборными, как они Здесь и Здесь? Похоже, что это другой плагин, чем исходный код группировки. Этот вид был бы моим предпочтением, но работа с дочерними строками не похожа на группировку.
Дополнительная информация
Я буду возвращать данные из источника Ajax.
ОБНОВЛЕНИЕ 1
Итак, я построил таблицу с группировкой строк и нашел этот пример, как суммировать столбец. Я подключаю это значение к <td>
в этой группе. Теперь мне нужно только разбить эту сумму на группы, а не на сумму всего столбца. Мне нужна помощь в этом.
"drawCallback": function (settings) {
var api = this.api(), data;
var rows = api.rows({ page: 'current' }).nodes();
var last = null;
//Calculates the total of the column
var total = api
.column(5) //the salary column
.data()
.reduce(function (a, b) {
return a + b;
}, 0);
//Groups the Office column
api.column(2, { page: 'current' }).data().each(function (group, i) {
if (last !== group) {
$(rows).eq(i).before(
'<tr class="group"><td>' + group
+ '</td><td></td><td></td><td></td><td>'
+ total + '</td></tr>'
);
last = group;
}
});
}
ОБНОВЛЕНИЕ 2
Мне не кажется, что DataTables может предоставить всю необходимую мне функциональность. Группировка строк не построена в промежуточных итогах или сводках. Даже если я могу создать что-то обычай, чтобы сделать это, похоже, что эти групповые строки не собираются во время экспорта, что еще одно требование, которое мне нужно. Мне, вероятно, придется пойти другим путем. Если кто-то не сможет удовлетворить все эти потребности, не беспокойтесь.
ОБНОВЛЕНИЕ 3
Я решил пойти с сетями Кендо вместо этого. Все эти функции уже встроены.