【问题标题】:JQuery datatable callback called on row deleted删除行时调用的 JQuery 数据表回调
【发布时间】:2017-06-10 06:08:33
【问题描述】:

我正在使用最新版本的 jQuery 数据表。是否有删除行时调用的回调函数?

我有动态表,可以在页面生命周期内重新加载和更改数据。 我需要确保 ID 列包含唯一值,为此我将实例编号连接到 ID,在 rowCreated 回调中执行此操作。

我持有包含已有 ID 的对象,在 createdRow 回调中添加新 ID 并寻找删除已删除 ID 的方法。

我的 createdRow 代码:

"createdRow": function (row, data, index) {
        if (!data || data.length == 0) return;

        var id;

        if(firstRender ||
           data[INDEX_ID].toString().indexOf('.') == -1) {
                id = (data[INDEX_ID]).toString();
                id = generateKey(id, ID_MAP);
                data[INDEX_ID] = id;
                ID_MAP[id] = row;
            }          
    }

想要添加类似的内容:

"destroyedRow"(row, data){
        ID_MAP.remove(data[INDEX_ID]);
 }

谢谢。

【问题讨论】:

    标签: javascript jquery datatables


    【解决方案1】:

    您可以使用fnDeleteRow() 函数然后删除索引,如:

    var oTable = $('#example').dataTable(),
        rowID = 1;
    oTable.fnDeleteRow( rowID );
    //remove ID from your array
    

    【讨论】:

    • 表格支持几种删除行的方式(例如删除特定行、将新数据加载到表格(覆盖以前的数据)、获取更新等)。我更喜欢捕获行删除事件并处理一次,而不是将代码复制到所有这些场景。
    猜你喜欢
    • 2016-12-04
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多