当前位置: 首页 > 知识库问答 >
问题:

jQuery Datatables hh:mm:ss数据类型列的页脚和

巢安澜
2023-03-14

我可以得到INT列的页脚合计,如下所示:

footerCallback: function ( row, data, start, end, display ) {
        var quantita = this.api(), data;

        // Total over all pages
        total_quantita = quantita
            .column( 5 )
            .data()
            .reduce( function (a, b) {
                return intVal(a) + intVal(b);
            }, 0 );

        // Total over this page
        pageTotal_quantita = quantita
            .column( 5, { page: 'current'} )
            .data()
            .reduce( function (a, b) {
                return intVal(a) + intVal(b);
            }, 0 );

        // Update footer Column "quantita"
        $( quantita.column( 5 ).footer() ).html(
        pageTotal_quantita +' ('+ total_quantita +' total)'
        );

我的问题是:如何获得上述hh:mm:ss数据类型列的总数?非常感谢。

共有2个答案

萧元徽
2023-03-14

我要做的第一件事是sum()列数据(https://cdn.datatables.net/plug-ins/1.10.11/api/sum(). js)

        var time_api = this.api();
        //total for all pages
        var total = time_api.column(3)
                .data()
                .sum();           

        //write in footer
        $(time_api.column(3)
            .footer())
            .html(total);

这给了我这个输出,这是一个总和,但它需要一些调整,我不知道如何转动这个:

变成这样:12:03:05(正确的总和输出)。

我可能不得不为此创建一个新问题,如果得到答案,我会在这里更新。

请帮忙。

张华池
2023-03-14

我已经更新了你的代码,你几乎在那里,但时刻被用来创建这个:

var table = $('#example').DataTable({
    "footerCallback": function ( row, data, start, end, display ) {
        var api = this.api(), data;
        // Total over all pages
        total_ID = api.column(0).data().reduce( function (a, b) {
            return ~~a + ~~b;
        }, 0 );
        total_Duration = api.column(1).data().reduce( function (a, b) {
            return moment.duration(a).asMilliseconds() + moment.duration(b).asMilliseconds();
        }, 0 );
        // Total over this page
        pageTotal_ID = api.column(0, { page: 'current'} ).data().reduce( function (a, b) {
            return ~~a + ~~b;
        }, 0 );
        pageTotal_Duration = api.column(1, { page: 'current'} ).data().reduce( function (a, b) {
            return moment.duration(a).asMilliseconds() + moment.duration(b).asMilliseconds();
        }, 0 );
        // Update footer Column "quantita"
        $( api.column(0).footer()).html(
            pageTotal_ID + ' ('+ total_ID +' total)'
        );
        $( api.column(1).footer()).html(
            moment.utc(pageTotal_Duration).format("HH:mm:ss") + ' ('+ moment.utc(total_Duration).format("HH:mm:ss") + ' total)'
        );
    }   
});

这似乎适用于我创建的有限示例。希望这有帮助。

 类似资料:
  • SQLAlchemy为最常见的数据库数据类型提供了抽象,并提供了一种指定您自己的自定义数据类型的机制。 类型对象的方法和属性很少直接使用。类型对象提供给 Table 定义和可以作为类型提示提供给 functions 对于数据库驱动程序返回错误类型的情况。 >>> users = Table('users', metadata, ... Column('id', Inte

  • 列和数据类型 泛型类型 SQL标准和多个供应商类型 供应商特定类型 自定义类型 重写类型编译 扩充现有类型 typedecorator配方 将编码字符串强制为Unicode 四舍五入数字 将时区感知时间戳存储为时区原始UTC 后端不可知guid类型 封送JSON字符串 应用SQL级绑定/结果处理 重新定义和创建新的运算符 创建新类型 使用自定义类型和反射 基本类型API

  • 我是memmory数据库中的新手。 我尝试使用H2数据库开发带有spring boot、spring data JPA的项目,但在初始化应用程序时遇到了问题。 原因:组织。h2.jdbc。JdbcSQLException:未知的数据类型:“FK\u PERSON\u PERSONTYPE\u IDX”;SQL语句: 因为这个脚本是从MySQL导出的。所以我认为H2不理解一些错误的语法 例如,这是脚

  • 问题内容: 所以我的问题是,我在Android(Java)上编写了一个函数,该函数需要两个Double,两个Int和一个Calendar对象。我相信提供的允许它在单独的线程中运行的类AsyncTask仅接受一种类型的Object(但允许多种)作为参数,因此我认为我可以将其放入List或LinkedList或其他内容中。 是否存在允许多个数据类型()的类型,还是我必须创建自己的对象类?我是一个新手程

  • 问题内容: 如果我有一个包含以下列的数据框: 我想说:这是一个数据框,请给我列出对象类型或日期时间类型的列的列表吗? 我有一个将数字(Float64)转换为两位小数的函数,并且我想使用此数据框列的特定类型的列表,并通过此函数运行它以将它们全部转换为2dp。 也许: 问题答案: 如果您想要某种类型的列的列表,可以使用:

  • 字符串和元组是不可变的,而列表是可变(mutable)的,可以对它进行随意修改。我们还可以将字符串和元组转换成一个列表,只需使用 list 函数,比如: >>> s = 'hello' >>> list(s) ['h', 'e', 'l', 'l', 'o'] >>> a = (1, 2, 3) >>> list(a) [1, 2, 3] 本文主要介绍常用的列表方法: index count ap