Javascript数据表时间总和

时间:2016-08-24 15:28:48

标签: javascript jquery html datatable

我尝试使用JavaScript DataTable做某些事情,但我已经陷入了某个地方。

同一页面上有2个DataTable。 我从第一个DataTable第二个DataTable发送数据。我可以写入收集在第二个DataTable int中的页脚部分。

我在DataTable的第二列收集有关小时的信息,我想写一个页脚。我不能这样做。

您认为我应该怎么做?现有员工脚本如下。

谢谢大家。

<script type="text/javascript" language="javascript">

$(document).ready(function() {
    var t = $('#FlowList').DataTable({
            rowReorder: true,
                 "footerCallback": function ( row, data, start, end, display ) {
                var api = this.api(), data;

                // Remove the formatting to get integer data for summation
                var intVal = function ( i ) {
                    return typeof i === 'string' ?
                        i.replace(/[\$,]/g, '')*1 :
                        typeof i === 'number' ?
                            i : 0;
                };

                // Tüm sayfaların toplamı
                      total = api
                    .column( 3 )
                    .data()
                    .reduce( function (a, b) {
                        return intVal(a) + intVal(b);
                    }, 0 );

                // Gösterilen sayfanın toplamı
                     pageTotal = api
                    .column( 3, { page: 'current'} )
                    .data()
                    .reduce( function (a, b) {
                        return intVal(a) + intVal(b);
                    }, 0 );

                    // Footer Güncelleme
                    $( api.column( 3 ).footer() ).html(
                        /* '$'+pageTotal +' ( $'+ total +' Toplam)'  */
                        'Toplam ' + total
                    );
                }
            });

    var counter = 1;
    var table = $('#NewsListTable').DataTable();

    $('#NewsListTable tbody').on('dblclick', 'tr', function(){
        var data = table.row( this ).data();
        //alert(data[3]);

        t.row.add( [
            counter +'', //Sıra numarasını her seferinde 1 arttırıyoruz.
            data[1],
            data[2],
            data[3],
            data[4],
            data[5],
            data[6],
            data[7],
            data[8]
        ]
        ).draw( false );

        counter++;

    });
});

</script>

0 个答案:

没有答案