首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery数据表:如何在删除行后重置行重新排序序列

问jQuery数据表:如何在删除行后重置行重新排序序列
EN

Stack Overflow用户
提问于 2017-05-04 19:55:14
回答 2查看 1.2K关注 0票数 1

我正在使用具有行重新排序功能的jQuery数据表,允许用户更改行拖放的顺序。有一个问题是,当我从客户端的jQuery数据表中删除一行时,行顺序不会重置。jQuery数据表中有没有内置的函数,可以在删除一行后重置索引?

任何帮助都是非常感谢的。

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2021-09-24 07:11:05

代码语言:javascript
复制
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'>&nbsp;Pilih</i></a>",
        name
    ]);
    tabelSigner.draw();
}
票数 0
EN

Stack Overflow用户

发布于 2017-05-04 20:04:40

在客户端删除行后,尝试调用"draw()“函数;理想情况下,这将用最新的数据刷新网格(即删除后)。请参阅以下链接。

Draw function description from DataTables website

希望这能有所帮助!!

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43782216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档