我正在使用jQuery DataTables 1.10并尝试理解为什么这个新函数 - rowReorder - 不能正常工作。
事实上,插件本身运作完美:我可以轻松拖动放下整行。但是,它没有保存行的新位置,所以我总是得到初始订单(那时没用)。
你能告诉我这里有什么问题吗?我在这里使用了一个非常基本的代码:table = $('#myTable').DataTable({
data: jsondata,
aoColumns: col_label_group,
fnRowCallback: function (nRow, aData, iDisplayIndex) {
nRow.setAttribute('id', iDisplayIndex);
},
rowReorder: {
selector: 'tr'
}
})
请参阅有关jsFiddle的示例:https://jsfiddle.net/frederic123/wrhh3tbu/
答案 0 :(得分:3)
使用对象作为数据源时,使用rowReorder.dataSrc
选项指定哪个属性包含序列号。
rowReorder: {
selector: 'tr',
dataSrc: 'r'
},
请参阅updated jsFiddle以获取代码和演示。