JQuery 数据表添加新行,如果该行已经存在,请将其删除并为该 ID 插入新行
JQuery Datatable add new row,if the row is already present remove it and insert new row for that ID
尝试使用以下方法删除行
table.DataTable().row().remove().draw();
我尝试使用以下方法添加
1) table.dataTable().fnAddData(jsonObject);
2) table.DataTable().row.add(jsonObject).draw();
Add不起作用,它正在删除旧数据,重绘后再次在该行中显示旧数据。
首先,我进行 ajax 调用并从数据库中获取数据,然后我需要在不进行 ajax 调用的情况下在客户端添加数据。
this.updateTableandMap=function(jsonObject){
if(jsonObject!=null){
var curTimeStamp=$('tr#'+jsonObject.trackeeId+'>td:eq(0)>a').attr('data-date-time-stamp');
if(jsonObject.dateAndTime>curTimeStamp){
$('#records-short').DataTable().row( $('#records-short>tbody>tr#'+jsonObject.trackeeId+'')).remove().draw();
// $('#records-short').DataTable().row.data(jsonObject).draw();
// $('#records-short').dataTable().fnAddData(jsonObject);
}else if(curTimeStamp==undefined){
$('#records-short').DataTable().row( $('#records-short>tbody>tr#'+jsonObject.trackeeId+'')).remove().draw();
$('#records-short>tbody>tr#'+jsonObject.trackeeId+'').remove();
$('#records-short').DataTable().row.add(jsonObject).draw();
}
}
};
你可以在脚本中尝试这种方式
var row = $(this).closest('tr');
$('.dataTable').dataTable().fnDeleteRow(row);
相关文章:
- 如何从rails中的代码中删除新行( )
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 使用删除文本创建新行
- 如何删除backgridjs行以显示新行
- 如何在使用Angular.js打开新行后添加删除按钮
- JQuery 数据表添加新行,如果该行已经存在,请将其删除并为该 ID 插入新行
- 如何在不影响 Jquery 数据表中其他行的情况下删除选定的现有数据并添加新行
- 从链接中删除新行
- AJAX:向表添加新行或使用 AJAX 删除
- 删除新行
- 删除文本区域中的新行并替换为值中的字符
- 删除字符串中javascript代码中的新行
- Regex删除空白和新行
- 在JQuery .html()调用中包含一个Twig模板并删除新行
- 单击鼠标即可从HTML表中删除旧行并插入新行
- 如何从表中的每个新行中删除类
- 如何每次使用JavaScript添加和删除带有新值的新行
- 将文本区域的内容移到输入字段并移回来将删除新行.如何克服
- 本机Javascript Alert风格的覆盖删除了新行功能
- 如何修改我的正则表达式以不删除新行