删除行时调用的 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的dataTable怎么使用 , 需要引入啥js文件,怎么创建表和怎么添加删除数据?