行重新排序数据 oldData 和 newData 上的数据表未定义
Datatable on row-reorder data oldData and newData is undefined
我目前正在将我的数据表从 CodeIgniter(数据表 v1.10.12 和 RowReorder v1.1.2)重写为 Laravel 6(数据表 v1.10.20 和 RowReorder v1.2.6)。在事件 'row-reorder' 中,我需要收集有关更改的数据。因此我使用这个脚本。
$('#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'填充了受'row-reorder'事件影响的新旧元素,但在新情况下(Laravel) 'change.oldData' 和 'change.newData' 都是 'undefined'.
Old/working情况
新的/不工作的情况
这些关键属性 'undefined' 的原因可能是什么?
问题已解决!
尽管它在新情况下在旧情况下开箱即用,但我需要 add/provide rowReorder.dataSrc 设置。
我目前正在将我的数据表从 CodeIgniter(数据表 v1.10.12 和 RowReorder v1.1.2)重写为 Laravel 6(数据表 v1.10.20 和 RowReorder v1.2.6)。在事件 'row-reorder' 中,我需要收集有关更改的数据。因此我使用这个脚本。
$('#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'填充了受'row-reorder'事件影响的新旧元素,但在新情况下(Laravel) 'change.oldData' 和 'change.newData' 都是 'undefined'.
新的/不工作的情况
这些关键属性 'undefined' 的原因可能是什么?
问题已解决!
尽管它在新情况下在旧情况下开箱即用,但我需要 add/provide rowReorder.dataSrc 设置。