2016-07-18 9 views
2

Bei dem Versuch, eine Zeile in die jquery Datatable hinzufügen Ich bin wie folgt vor:jquery datable add Zeile undefiniert?

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

habe ich den Code unter table.row.add([...]) verwenden, um eine Zeile hinzuzufügen - und es funktionierte für eine Weile aber ganz plötzlich es gibt mir die folgende Fehlermeldung: die table.row.add Code

Unhandled exception at line 102, column 17 in http://127.0.0.1:45319/js/errors.js?v=3

0x800a138f - JavaScript runtime error: Unable to get property 'add' of undefined or null reference

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

Tatsächlich ist die jQuery-Dokumentation verwendet nicht in einem eigenen Beispiel. Meine Frage ist, warum funktioniert es nicht und warum funktioniert das fnAddData? Was vermisse ich oder mache ich falsch?

Antwort

2

Verwenden Sie DataTable(), um auf neuere API-Methoden zuzugreifen, die in Version 1.10+ eingeführt wurden. Zum Beispiel:

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

Sie können mit alten API mit dataTable() zum Beispiel weiter:

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

Sie Gyrocode Danke - ich wusste nicht, den Unterschied zwischen Datatable() und Datatable(). –