我使用DataTables jQuery插件显示数据库中的数据。 目前,我使用Row Grouping的示例来显示每周的天数。
我现在正在这个工作一周,也在本周底显示一行来计算那个星期的小时数,但这个插件似乎几乎不可能实现这个目标。有没有人可以告诉我是否可以这样做以及如何做。
这是我的代码:
var api = this.api(),data;
var rows = api.rows({ page:'current' }).nodes();
var last = null;
total = new Array();
api.column(weekColumn, { page:'current' }).data().each(function(group, i) {
group_assoc = group.replace(' ',"_");
if (typeof total[group_assoc] != 'undefined') {
total[group_assoc]=total[group_assoc]+api.column(5).data()[i];
} else {
total[group_assoc]=api.column(5).data()[i];
}
if (last !== group) {
$(rows).eq( i ).before('<tr class="group" style="background-color:#3ea5ce;color:#ffffff;"><td colspan="5">{{ trans('admin.worktime.field.week') }} '+group+'</td><td colspan="3" class="'+group_assoc+'"></td></tr>');
last = group;
}
});
for (var key in total) {
$("." + key).html(total[key]);
}
目前,它已被输出为09:3907:0008:0107:5207:28
而不是被计为总数。我该如何解决这个问题?