【问题标题】:How to re-oder serial numbers after remove deleted row from datatable从数据表中删除已删除的行后如何重新排序序列号
【发布时间】:2016-01-21 22:39:15
【问题描述】:

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

单击调用 Ajax 以从数据中删除记录时,我在每一行中都有删除按钮。它正在从数据库中删除记录,删除记录后我想显示剩余数据并删除表中的特定行,但它正在更改分页并刷新整个表。

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);
            }
        }
    });
}

截图:

【问题讨论】:

    标签: javascript jquery datatables


    【解决方案1】:

    解决方案

    API 方法draw() 接受可选参数,用于控制表的更新方式。

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

    owner_table.row($('#row_'+rid)).remove().draw(false);
    

    演示

    有关代码和演示,请参阅this jsFiddle。

    【讨论】:

    • owner_table.row($('#row_'+rid)).remove().draw(false);这也是同样的问题。
    • @venkatasudhakarpalisetty,添加了示例以证明我的解决方案有效。您的代码可能存在其他问题,例如,不确定this 是否指的是被点击的按钮。
    • 好的,工作正常。但是删除一行后,序列号不会重新排序,请给出解决方案
    • 我写了这样的表代码: Sl.没有。$i=1;而( $row = mysql_fetch_assoc( $result )) { }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多