我正在使用最新版本的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]);
}
感谢。
答案 0 :(得分:1)
您可以使用fnDeleteRow()函数,然后删除索引,如下:
var oTable = $('#example').dataTable(),
rowID = 1;
oTable.fnDeleteRow( rowID );
//remove ID from your array