数据表计数

时间:2016-09-12 12:09:40

标签: datatable datatables

我使用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而不是被计为总数。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为您正在尝试将时间值相加,但它们被视为字符串并连接在一起。 This post描述了如何首先首先创建这些时间字符串的整数值。计算整数之和并将其转换回时间。