RowReorder扩展名不保存行

时间:2015-10-24 18:39:01

标签: javascript jquery datatables

我正在使用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/

1 个答案:

答案 0 :(得分:3)

使用对象作为数据源时,使用rowReorder.dataSrc选项指定哪个属性包含序列号。

rowReorder: {
     selector: 'tr',
     dataSrc: 'r'
},

请参阅updated jsFiddle以获取代码和演示。