Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Sum Datatable Column dan Row

Halo kawan, Saya ada sedikit tanya. Jika melakukan SUM total kolom ke bawah pada datatable bisa menggunakan fitur footer callback seperti bada link https://datatables.net/examples/advanced_init/footer_callback.html

Adakah yang pernah berhasil men SUM row per baris.

No Januari Februari Total 1 3 5 8 2 3 6 9 3 2 7 9 4 1 1 2 Total 9 19 28->Footer callback

avatar Anadrep
@Anadrep

16 Kontribusi 3 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

itu bukannya tutornya uda jelas ya gan, jadi di datatables tinggal ditambahin script yg ada di link yg agan bagi.

  table = $('#table').DataTable({

        "processing": true, //Feature control the processing indicator.
        "serverSide": true, //Feature control DataTables' server-side processing mode.
        "order": [], //Initial no order.

        // Load data for the table's content from an Ajax source
        "ajax": {
            "url": "index.php/estudiante/ajax_list",
            "type": "POST"
        },

        //Set column definition initialisation properties.
        "columnDefs": [
            {
                "targets": [ 0 ], //first column
                "orderable": false, //set not orderable
            },
            {
                "targets": [ -1 ], //last column
                "orderable": false, //set not orderable
            },

        ],

"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;
            };

            // Total over all pages
            total = api
                .column( 4 )
                .data()
                .reduce( function (a, b) {
                    return intVal(a) + intVal(b);
                }, 0 );

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

            // Update footer
            $( api.column( 4 ).footer() ).html(
                '$'+pageTotal +' ( $'+ total +' total)'
            );

        ],

    });

    });
avatar ardakusuma
@ardakusuma

50 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

iya kalo sum kebawah sudah bisa, yang sum kekanan / row belom ketemu.

avatar Anadrep
@Anadrep

16 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

Tanggapan

yang row nya sudah ketemu lom bang

Login untuk ikut Jawaban