DataTables文档说,为了重新排序行,你可以做这样的事情。
mytable.on('row-reorder', function ( e, diff, edit ) {
var table = [];
for ( var i=0, ien = diff.length; i < ien; i++ ) {
var curData = mytable.row( diff[i].node ).data();
curData[0] = diff[i].newPosition;
table.push(curData);
}
});
我的问题是如何循环遍历所有行,而不仅仅是受影响的行,因为我希望将整个表发送到服务器。
现在我只发送受重新排序影响的行。
一个例子:
我从这开始:
ID | Data
2 | row 2
3 | row 3
1 | row 1
然后我将ID = 1的行拖到顶行(将ID = 1替换为ID = 2)
我希望从该函数中得到的是一个包含这个的表:
ID | Data
1 | row 1
3 | row 3
2 | row 2
我该如何扩展呢?