我想在数据表中按行号获取行数据。
$('.table').on( 'draw.dt', function() {
console.log(table.row(0).data());
console.log(table.row(1).data());
}
问题是,列已排序并且更改了行号。因此,要真正获取第0行和第1行的数据,我必须这样写:
console.log(table.row(27).data());
console.log(table.row(3).data());
这将给出正确的结果,但这当然对我没有帮助,因为我需要按数据表中的位置编号(排序后)进行搜索。
答案 0 :(得分:0)
这将更新单元格的索引:
table.on( 'order.dt search.dt', function () {
table.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
cell._DT_CellIndex.row = i;
} );
} ).draw();