wake-up-neo.net

table.row ist keine Funktion

Ich versuche, Zeilendetails in meinen datatables genauso wie dieses example zu implementieren. 

Wenn ich auf das mehr Bild meiner Tabelle klicke, erhalte ich eine Fehlermeldung in meiner Firebug-Konsole:

TypeError: oTable.row is not a function
var row = oTable.row(tr);

Hier ist auch ein fiddle meines Codes, der diesen Fehler generiert.

Wie ich es verstehe, wird die row()-Funktion meiner Daten nicht gefunden. Aber ich verstehe es nicht ... Ich verwende die neueste datatables-Version mit jquery-Version 1.11.1 (und nicht 1.11.0 wie in der Geige gezeigt).

Ich bin festgefahren ... Hat jemand eine Idee, warum ich diesen Fehler bekomme?

Danke vielmals

41
MaVRoSCy

Ich weiß nicht, was der Unterschied zwischen dataTable- und DataTable-Funktionen ist, aber Ihr Code hat funktioniert, als ich die Datentabelle mit der zweiten Funktion initialisiert habe.

 oTable = $('#tblCasesMain').DataTable({ ...

Hier ist die Geige , die nur einen Fehler in der format-Funktion ausgibt, der nicht definiert ist.

Hinweis: Ich habe den Funktionsnamen nach diesem Beispiel geändert.

Update: Ich habe etwas recherchiert und die Antwort erhalten. Schauen Sie sich die Upgrade-Notizhier an, die Folgendes sagt:

Wenn Sie ein Upgrade von DataTables 1.9 oder früher durchführen, stellen Sie möglicherweise fest, dass zum Initialisieren der DataTable hier ein D-Zeichen verwendet wird. $ (). DataTable () gibt eine DataTables-API-Instanz zurück, während $ (). DataTable () auch eine DataTable initialisiert, aber ein jQuery-Objekt zurückgibt.

114

Es ist nicht notwendig, .DataTable() anstelle von dataTable() zu verwenden.

Einfach .api() anhängen. Es wird das Objekt zurückgeben, das die erforderliche row()-Methode definiert.

z.B.: var row = oTable.api().row(tr);

43
U. Kadner

Dies liegt daran, dass Sie Function nicht erwähnt haben.

Überprüfen Sie den Update-Link zum Arbeiten http://jsfiddle.net/2gLqgL7m/7/

3
user3209031

Wenn die obigen Antworten in Ihrem Fall nicht funktionieren, versuchen Sie es unten.

var row = $('#tblSample').DataTable().row(tr);

Anstatt

var oTable =  $('#tblSample').dataTable( {
    //Code
 });
var row = oTable.row(tr);
1
Praveen Mitta

Update dataTable() wuth DataTable() Keine Verwendung von .dataTable () erforderlich

Verwenden Sie .DataTable()

Beispiel:

oTable = jQuery('#tblCasesMain').DataTable({ ...
0
Mr. HK