Datatable для данных с переупорядочением строк oldData и newData не определены

В настоящее время я переписываю свою таблицу данных с CodeIgniter (таблицы данных v1.10.12 и RowReorder v1.1.2) на Laravel 6 (таблицы данных v1.10.20 и RowReorder v1.2.6). По событию «переупорядочивание строк» ​​мне нужно собрать данные об изменениях. Поэтому я использую этот скрипт.

$('#category-table').on('row-reorder.dt', function (dragEvent, data, nodes) {
    var newSequences = [];

    $.each(data, function(key, change) {
        console.log(change);
        newSequences.push({
            id:         $(change.oldData).data('id'),
            sequence:   $(change.newData).data('sequence')
        });
    });

    doThingsWithTheResult(newSequences);
}

В старой ситуации (CodeIgniter) «change.oldData» и «change.newData» заполняются старыми и новыми элементами, на которые влияет событие «переупорядочивания строк», но в новой ситуации (Laravel) оба «change.oldData» ' и 'change.newData' являются 'неопределенными'.

Старая/рабочая ситуация Старая/рабочая ситуация

Новая/не рабочая ситуация

Новая/не рабочая ситуация

Что может быть причиной того, что эти важные свойства «не определены»?


person Peter de Groot    schedule 03.04.2020    source источник


Ответы (1)


Задача решена!

Хотя в старой ситуации это работало «из коробки», в новой ситуации мне нужно было добавить/предоставить rowReorder.dataSrc.

person Peter de Groot    schedule 09.04.2020