javascript - jQuery DataTables 添加行动态删除一些初始化

标签 javascript jquery

我已经成功地使用了 jQuery DataTables,它们看起来和功能都很棒。但是我正在切换到动态添加行,并且在添加行时一些格式会消失。

1.列的背景色消失 2.选中的柱子背景色也消失了 3. 如果您单击列标题,它会杀死所有行并将 DataTable 重置为具有所有背景颜色的初始状态,并按应有的方式选择列背景。

表格是这样初始化的

oTable = $('.utable').dataTable( {"sDom": 'rt',"sScrollY":"260px", "bPaginate":false, "bFilter":false, "bInfo": false});

这是我添加新行的方法:

document.getElementById('tbdy').innerHTML="<tr id='zrow16' class='gradeX'><td id='d1'>None</td><td id='d5' class='ralign'>None</td><td id='d6' class='ralign'>None</td></tr>";...<tr id='zrow17' class='gradeX'><td.... "

最佳答案

要添加行,您应该使用 fnAddData() , 你不应该附加 <tr>否则你会打破 table

var giCount = 2;
function fnClickAddRow() {
  oTable.fnAddData( [
    giCount+".1",
    giCount+".2",
    giCount+".3",
    giCount+".4",
   '<input type="checkbox">']
  );

  giCount++;
}

关于javascript - jQuery DataTables 添加行动态删除一些初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9805517/

相关文章:

javascript - setTimeout阻塞问题

javascript - 更多 SVG 问题(和 Javascript) - 交互性 [移动矩形]

javascript - 导入与其所在目录同名的 JavaScript 文件

javascript - 无法使用 onClick 更改数组元素的样式

javascript - Reactjs获取URL路径名id

jquery - HTML5 canvas 没有用 jquery hide() 方法做我想要的事情

jquery - 使用 jquery 编辑外部样式表

javascript - 如何在 Angular 6 中使用新的 RXJS 6 管道/映射返回解析数据?

javascript - 使用函数初始化带有和不带有 return 语句的 JavaScript 对象有什么区别?

javascript - 通过 Javascript 在各种浏览器窗口/选项卡中维护 iFrame 页面的状态