Irvan Syachrialdi Hardiyana Ответов: 1

Как получить максимальное значение в datatable


Мой datatable:
1 Nagrog  0.314 0.314 0.311 0.366 0.524 0.601 0.468
2 Babakan 0.419 0.524 0.518 0.244 0.314 0.481 0.468
3 Dampit  0.419 0.419 0.518 0.366 0.314 0.481 0.374

Я хочу получить максимальное значение из таблицы, и мои ожидания таковы :
1. Nagrog  0.601
2. Babakan 0.524
3. Dampit  0.518


Что я уже пробовал:

Я пробовал использовать следующий код
$("#NilaiAkhir").DataTable({
    processing: true,
    serverSide: true,
    scrollCollapse: true,
    responsive: true,
    scrollY : true,
    scrollX : true,
    ajax:'{!! route('admin.topsis.hasil_akhir')!!}',
    order:[0,'desc'],
    columns:[
        {data:'id', name: 'id'},
        {data:'nama', name: 'nama'},
        {data:'r_makan',name:'r_makan'},
        {data:'r_infeksi',name:'r_infeksi'},
        {data:'r_sanitasi',name:'r_sanitasi'},
        {data:'r_asuh',name:'r_asuh'},
        {data:'r_pangan',name:'r_pangan'},
        {data:'r_miskin',name:'r_miskin'},
        {data:'r_pendidikan', name:'r_pendidikan'},  
    ],
    "drawCallback": function () {
        this.api().rows().every( function ( ) {
            var data = this.data();
            var values = data.slice(1).map(Number);
            console.log( data[0] + ': ' + Math.max( ...values ) );
        });
    }
});
r_makan до r_pendidikan

Я могу из расчета в контроллере и получить результаты, как я описал в своем datatable

но в этом есть ошибка. data.slice()

1 Ответов

Рейтинг:
6

Richard Deeming

Вам просто нужно указать функцию для столбца data источник:

columns: [
    { name: 'id', data: 'id' },
    { name: 'nama', data: 'nama' },
    { 
        name: 'max', 
        data: function(row) {
            return Math.max(row.r_makan, 
                row.r_infeksi, 
                row.r_sanitasi, 
                row.r_asuh, 
                row.r_pangan, 
                row.r_miskin, 
                row.r_pendidikan);
        }
    }
]
столбцы.сведения[^]


Irvan Syachrialdi Hardiyana

спасибо Ричард

Irvan Syachrialdi Hardiyana

извините, Ричард, у меня снова есть 1 вопрос

https://www.codeproject.com/Questions/5274094/How-gto-get-max-value-in-datatables