v2.5.2
Giriş yap

Datatable Toplama İşlemi

resat
784 defa görüntülendi

Arkadaşlar merhaba, datatable içinde alış fiyatı ve satış fiyatları kısmının toplamlarını almak istiyorum. Datatable içinde böyle bir modül var mı acaba

abdullahx
1599 gün önce
$('#tablo').DataTable({
    footerCallback: function () {
        let api = this.api(),
            intVal = (i) => typeof i === 'string' ?
                i.replace(/[TL,]/g, '') * 1 :
                typeof i === 'number' ? i : 0,

            total1 = api
                .column(4)
                .data()
                .reduce((a, b) => {
                    return intVal(a) + intVal(b);
                }, 0),
            total2 = api
                .column(5)
                .data()
                .reduce((a, b) => {
                    return intVal(a) + intVal(b);
                }, 0),

            pageTotal1 = api
                .column(4, {page: 'current'})
                .data()
                .reduce((a, b) => {
                    return intVal(a) + intVal(b);
                }, 0),
            pageTotal2 = api
                .column(5, {page: 'current'})
                .data()
                .reduce((a, b) => {
                    return intVal(a) + intVal(b);
                }, 0)

        $(api.column(5).footer()).html(`Bu sayfa: ${pageTotal1.toFixed(2)} TL
                        Toplam: ${total1.toFixed(2)} TL`);
                        $(api.column(6).footer()).html(`Bu sayfa: ${pageTotal2.toFixed(2)} TL
                        Toplam: ${total2.toFixed(2)} TL`);
    }
})