v2.5.2
Giriş yap

Datatable Toplama İşlemi

resat
604 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
1152 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`);
    }
})