javascript - 如何将数据动态添加到 jquery DataTable 中?

标签 javascript jquery html web datatable

我使用 DataTable 1.10 版。我想动态添加。我知道为此需要使用 table.push() 方法。但是我不知道如何使用 table.push() 方法。有没有人在这方面帮助我。

我喜欢这样:

var body = '<tr>';
body += '<td>' +
  '<div class="img-container">' +
  '<img src="../../assets/img/room-plan/' + r_plan + '" alt="..." id="imgsrc">' +
  '</div>' +
  '</td>';
body += '<td id="imgname">' + r_name + '</td>';
body += '<td class="text-right">' +
  '<a href="#" class="btn btn-simple btn-warning btn-icon edit" data-toggle="modal" data-target="#myModal"><i class="fa fa-edit"></i></a>' +
  '<a href="#" class="btn btn-simple btn-danger btn-icon remove" ><i class="fa fa-times"></i></a>' +
  '</td>';
body += '</tr>';

$('#datatables').dataTable().fnDestroy();

$(body).appendTo($("tbody"));
// $('#datatables').dataTable();

var table = $('#datatables').DataTable({
  "pagingType": "full_numbers",
  "lengthMenu": [
    [10, 25, 50, -1],
    [10, 25, 50, "All"]
  ],
  responsive: true,
  language: {
    search: "_INPUT_",
    searchPlaceholder: "Search records",
    //"zeroRecords": " "
  }

});

table.push(body);

这里有什么问题?

最佳答案

例子:

  var newRow = "<tr><td>row 3, cell 1</td><td>row 3, cell 2</td></tr>";
  var table = $('table').DataTable();
  table.row.add($(newRow)).draw();

关于javascript - 如何将数据动态添加到 jquery DataTable 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49395265/

相关文章:

javascript 将十进制转换为日期

javascript - 从 Iframe 获取值到 mainPage

javascript - 无法覆盖 CSS 伪元素 :before

javascript - 纯js如何给内联样式添加像素

javascript - 在 D3 中向分层条形图添加图例

javascript - 带有变量数学运算符的 jQuery if 语句

css z-index 重叠 div

javascript - 在 Javascript 中将进度条步骤转换为像素

javascript - 如何从 localStorage 数组中删除项目?

javascript - 如何以不同的速度滚动列?