【发布时间】:2017-05-04 11:55:14
【问题描述】:
我正在使用具有行重新排序功能的 jQuery 数据表,允许用户更改拖放行的顺序。有一个问题,当我从客户端的 jQuery 数据表中删除一行时,行顺序不会重置。 jQuery datatable 中是否有任何内置函数允许在删除一行后重置索引?
非常感谢任何帮助。
提前致谢!
【问题讨论】:
-
您是否偶然发现了这一点?现在处理它...
标签: jquery datatables
我正在使用具有行重新排序功能的 jQuery 数据表,允许用户更改拖放行的顺序。有一个问题,当我从客户端的 jQuery 数据表中删除一行时,行顺序不会重置。 jQuery datatable 中是否有任何内置函数允许在删除一行后重置索引?
非常感谢任何帮助。
提前致谢!
【问题讨论】:
标签: jquery datatables
var myTable= $('#myTable').DataTable({
"columnDefs": [{
"searchable": false,
"orderable": false,
"targets": 0
}],
"order": [[1, 'asc']]
});
myTable.on('order.dt search.dt', function () {
myTable.column(0, { search: 'applied', order: 'applied' }).nodes().each(function (cell, i) {
cell.innerHTML = i + 1;
});
}).draw();
function deleteRow() {
tabelSigner.on('click', 'tbody tr', function () {
tabelSigner.row(this.rowIndex - 1).remove().draw();
});
}
function addRow(id, name) {
tabelSigner.row.add([
tabelSigner.data().length + 1,
"<a class='btn btn-warning btn-xs' href='#' onclick = 'deleteRow()'><i class='fa fa-check-circle'> Pilih</i></a>",
name
]);
tabelSigner.draw();
}
【讨论】:
在客户端删除行后尝试调用“draw()”函数;理想情况下,它将使用最新数据(即删除后)刷新网格。请参考以下链接。
Draw function description from DataTables website
希望对你有帮助!!
【讨论】: