【问题标题】:update dataTables after adding raw html for a row为一行添加原始 html 后更新 dataTables
【发布时间】:2018-04-22 08:10:01
【问题描述】:

我通过传递原始 html 向表中添加一行,因为我需要在几个单元格中添加一些 [data-] 值。

我希望在插入后 DataTables 更新,但我找不到如何做到这一点。

我正在全局激活任何具有该类的表

$('.dataTable').DataTable(options);

然后我会在某个特定的表中添加一些行:

let dataRow = '<tr data-bmid="' + j.id + '">';
dataRow = dataRow + '<td class="bmtitle">' + j.title + '</td>';
dataRow = dataRow + '<td data-color="'+j.colorCode+'">"+j.colorName + "</td>";
dataRow = dataRow + '</tr>';
$('#myTable tbody').append(dataRow);

我试过了:

$('#myTable').dataTable().draw();


$('#myTable').dataTable().update();


let dt = oTable.dataTable().api();
dt.row.add(dataRow);
dt.draw();

希望你能帮我找到解决办法

提前致谢!

【问题讨论】:

    标签: jquery datatables


    【解决方案1】:

    我已经解决了。

    代码是:

    let dt = oTable.dataTable().api();
    dt.row.add($(dataRow));
    dt.draw();
    

    我已经很接近了,我所缺少的只是将我在 jquery 调用中创建的 html 附上:dataRow$(dataRow)

    谢谢大家

    【讨论】:

    • 干杯,回答你自己的问题
    • 我一直在寻找这个答案!感谢您的发表。我只找到了如何添加包含原始数据的行,但我和您一样拥有包含许多自定义 HTML 元素的行。你为我节省了大量时间:-)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2021-03-12
    相关资源
    最近更新 更多