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

时间:2017-01-25 06:50:59

标签: javascript jquery datatables

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

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

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

my createdRow code:

"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 个答案:

答案 0 :(得分:1)

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

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