Javascript Datatables rows.add错误-警告:请求的数据未知

Javascript Datatables rows.add错误-警告:请求的数据未知,javascript,jquery,datatables,Javascript,Jquery,Datatables,我已经使用datatables几个星期了,我有一个自定义datatables,我正在按类识别(TableIdentificationClass): 我试图通过调用函数deletePrefLocal function deletePrefLocally(uId, deletedId, tableIdentifyClass) { var crtUsage = dataForTable; //same items as the table var inItems = c

我已经使用datatables几个星期了,我有一个自定义datatables,我正在按类识别(
TableIdentificationClass
):

我试图通过调用函数
deletePrefLocal

function deletePrefLocally(uId, deletedId, tableIdentifyClass) {
        var crtUsage = dataForTable; //same items as the table
        var inItems = crtUsage.filter(function (elem) {
            return elem.Id === deletedId; // find the item with the same id
        })[0];
        var found = crtUsage.indexOf(inItems);
        if (found != -1) crtUsage.splice(found, 1);

        table = $("." + tableIdentifyClass);
        datatable = table.DataTable();
        datatable.clear();
        datatable.rows.add(crtUsage).draw();
}
我的问题是最后一行
datatable.rows.add(crtUsage.draw()弹出一条消息:
DataTables警告:-请求第0行第0列的未知参数“0”。有关此错误的详细信息,请参阅http://datatables.net/tn/4
为什么不应用新内容?为什么在关闭错误框后,我有两个搜索区域和分页,并且所有的值都是空的?我做错了什么?

您已经在列列表中定义了两次“IsDefault”

aoColumns: [
   { mData: "IsDefault", title: "" },
   { mData: "Name", title: "Name" },
   { mData: "Icon", title: "Icon" },
   { mData: "IsDefault", title: "" }],

我怀疑你的意思是最后一个有“UId”,因为这包含在数据中。

找到了原因。。。加载所有页面后,我检查了是否基于
tableIdentificationClass
调用
$.fn.DataTable.isDataTable('.+tableIdentificationClass)
后将收到true,但结果为false。调用
datatable=table.datatable()时
我在现有的重复搜索区域和分页中创建了一个datatable:(我试图在全局数组中保存初始化后的所有
“tables”
,并对其进行搜索以添加新行。也许这不是最好的解决方案,但它对我有效。

是什么给了
console.log(crtUsage)
紧跟在
数据表.clear();
?crtUsage与dataForTable相同,减去已删除的项我已经使用了两次,因为基于该值,我将显示第一个和最后一个图标。我不需要显示UId。
function deletePrefLocally(uId, deletedId, tableIdentifyClass) {
        var crtUsage = dataForTable; //same items as the table
        var inItems = crtUsage.filter(function (elem) {
            return elem.Id === deletedId; // find the item with the same id
        })[0];
        var found = crtUsage.indexOf(inItems);
        if (found != -1) crtUsage.splice(found, 1);

        table = $("." + tableIdentifyClass);
        datatable = table.DataTable();
        datatable.clear();
        datatable.rows.add(crtUsage).draw();
}
aoColumns: [
   { mData: "IsDefault", title: "" },
   { mData: "Name", title: "Name" },
   { mData: "Icon", title: "Icon" },
   { mData: "IsDefault", title: "" }],