jquery datatable添加行undefined?

时间:2016-07-18 21:12:16

标签: javascript jquery datatables

在尝试向jquery DataTable添加行时,我会执行以下操作:

//add new status row to the DataTable
$('#errorTable').dataTable().fnAddData( [
     id,
     msg,
     tm
]);

我以前使用table.row.add([...])下面的代码添加一行 - 它确实工作了一段时间但突然之间却给了我以下错误:

  

第102行第107行未处理的异常   http://127.0.0.1:45319/js/errors.js?v=3

     

0x800a138f - JavaScript运行时错误:无法获取属性“add”   undefined或null引用

var table = $('#errorTable').dataTable();
table.row.add([
    id,
    msg,
    tm
]).draw();

实际上jQuery文档并没有在它自己的例子中使用table.row.add代码。我的问题是为什么它不起作用,为什么fnAddData工作?我错过了什么或做错了什么?

1 个答案:

答案 0 :(得分:2)

使用DataTable()访问1.10+版中引入的更新的API方法。例如:

var table = $('#errorTable').DataTable();
table.row.add([id, msg, tm]).draw();

您可以继续使用dataTable()的旧API,例如:

$('#errorTable').dataTable().fnAddData([id,msg,tm]);