【发布时间】:2018-01-29 21:06:23
【问题描述】:
一直在尝试解决这个问题:
在我的 DataTable 的索引 6 下的列中,我有一个关于克罗地亚语的布尔值 -> DA 表示 1,NE 表示 0。有一次,我想启动一个过程,该过程将删除所有包含“DA”的行索引 6 下的列,但是,经过以下过程:
function deleteSelectedDiscountedProducts() {
tableSelectedProducts.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
var currentData = this.data();
if (currentData[6].indexOf("DA") >= 0) {
tableSelectedProducts.row(rowIdx).remove().draw(false);
} else {
}
} );
}
我只删除了一行(可能是检测到的第一行)以及控制台中的以下内容:
Uncaught TypeError: Cannot read property '6' of undefined
另外,我尝试切换 tableSelectedProducts.row(rowIdx).remove().draw(false);用 this.remove().draw(false);并且它只删除它检测到的第一行会出现完全相同的错误。
后台发生了什么以及如何解决这个问题?在我看来,删除一行后,数据表中的所有数据都不再存在(索引 6 下的列未定义),当我尝试对检测到的每一行进行 console.log(this) 时,我不删除检测到的第一行后得到任何输出,但上面有错误。
【问题讨论】:
标签: javascript jquery datatable datatables