首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在从数据表中删除已删除的行后重编序列号

如何在从数据表中删除已删除的行后重编序列号
EN

Stack Overflow用户
提问于 2015-10-22 15:19:30
回答 1查看 3.2K关注 0票数 1

删除行后,序列号列号不重新排序。

我在每一行中都有Delete按钮,点击调用Ajax从数据中删除记录。它正在从数据库中删除记录,在删除记录之后,我希望显示保留数据并删除表中的特定行,但它正在更改分页和刷新整个表。

代码语言:javascript
运行
复制
var owner_table = null;
$(document).ready(function () {
    owner_table = $('#owners_table').DataTable();

});

function deletehouseowner(oid, rid) {

    $.ajax({
        dataType: "HTML",
        type: "POST",
        data: {
            "oid": oid
        },
        url: "houseowner_delete.php",
        success: function (msg) {
            if (msg === "failure") {

            } else {
                event.preventDefault();
                var table = 'owners_table';
                var row = $(this).closest('tr');
                var id = row.attr("id");
                setTimeout(function () {
                    var siblings = row.siblings();
                    owner_table.row($('#row_' + rid)).remove().draw();
                    siblings.each(function (index) {
                        $(this).children().first().text(index + 1);
                    });
                }, 100);
            }
        }
    });
}

截图:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-22 15:31:08

溶液

API方法draw()接受可选参数,该参数控制表应该如何更新。

false传递到draw()函数以保留当前页面,请参见下面的代码:

代码语言:javascript
运行
复制
owner_table.row($('#row_'+rid)).remove().draw(false);

演示

有关代码和演示,请参见这个jsFiddle

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

https://stackoverflow.com/questions/33284617

复制
相关文章

相似问题

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