在尝试向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工作?我错过了什么或做错了什么?
答案 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]);