gpt4 book ai didi

datatables - jQuery dataTables - 如果不存在使用 API .any() 检查并添加新行

转载 作者:行者123 更新时间:2023-12-04 14:32:26 25 4
gpt4 key购买 nike

我正在尝试在数据表中添加新行,并通过使用 API .any() 检查行中是否已经存在该 id,如果存在,我将不会向我的数据表中添加新行,这里是结果来 self 对数据库的请求,请参见http://pastie.org/10196001 ,但我在检查时遇到了问题。

socket.on('displayupdate',function(data){
var dataarray = JSON.parse(data);
dataarray.forEach(function(d){
if ( table.row.DT_RowId(d.DT_RowId).any() ) { // TypeError: table.row.DT_RowId is not a function
console.log('already exist cannot be added');
}else{
table.row.add(d).draw();
}
});
});

提前谢谢你。

最佳答案

当然会出现错误,因为 DT_RowId 不是 API 中的函数。但是DT_RowId 实际上是唯一一个从数据表中得到特殊处理的属性:

By assigning the ID you want to apply to each row using the property DT_RowId of the data source object for each row, DataTables will automatically add it for you.

那么为什么不检查 rows() 中自动注入(inject)的 idany() 呢?

socket.on('displayupdate',function(data){
var DT_RowId,
dataarray = JSON.parse(data);
dataarray.forEach(function(d){
DT_RowId = d.DT_RowId;
if (table.rows('[id='+DT_RowId+']').any()) {
console.log('already exist cannot be added');
} else {
table.row.add(d).draw();
}
});
});

简化演示 -> http://jsfiddle.net/f1yyuz1c/

关于datatables - jQuery dataTables - 如果不存在使用 API .any() 检查并添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30320199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com