删除行时调用的 JQuery 数据表回调

Posted

技术标签:

【中文标题】删除行时调用的 JQuery 数据表回调【英文标题】:JQuery datatable callback called on row deleted 【发布时间】: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]);
 

谢谢。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

表格支持几种删除行的方式(例如删除特定行、将新数据加载到表格(覆盖以前的数据)、获取更新等)。我更喜欢捕获行删除事件并处理一次,而不是将代码复制到所有这些场景。

以上是关于删除行时调用的 JQuery 数据表回调的主要内容,如果未能解决你的问题,请参考以下文章

jQuery.ajax() 成功/失败回调何时调用?

jquery的dataTable怎么使用 , 需要引入啥js文件,怎么创建表和怎么添加删除数据?

AJAX

Struts2 jquery 插件网格:选择行时,调用动作并隐藏网格中的行

关于Jquery当处理大批量数据显示正在处理

在 JavaScript 中调用/执行后是不是需要删除回调函数?