Javascript Datatables rows.add错误-警告:请求的数据未知
我已经使用datatables几个星期了,我有一个自定义datatables,我正在按类识别(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
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: "" }],