Datentabellen: Uncaught TypeError: Cannot read property 'parentNode' undefined
Ich bin immer zwei Fehler in meine Konsole beim anzeigen einer Webseite. Datatables verwendet wird, und ich bin mir ziemlich sicher (als die Fehler-Zustand), dass das Problem in Zusammenhang mit Datatables. Das problem hier ist, dass ich nicht schreiben diesen code, ich bin bloß jetzt versucht zu reparieren, Probleme im code. Das seltsame ist, dass dieser Abschnitt der code sollte vor der Arbeit, ich kann sehen, es funktioniert auf dem live-version. Bin ich richtig in dem was ich glaube zu sein der Fehler??? Wenn ja, was ist der beste Weg zu gehen über das Debuggen, sobald der code ist nicht von mir gemacht, und die code und Daten in großen Mengen?
DataTables warning: Unerwartete Zahl von TD-Elementen. Voraussichtlich 2040
und bekam 1981. DataTables nicht unterstützt rowspan /colspan in die
Tabelle Körper, und es muss eine Zelle für jede Zeile/Spalte
- Kombination. jquery.dataTables.js:5840Uncaught TypeError: Cannot read property 'parentNode' undefined. jquery.dataTables.js:2843
- Ok, brauchen Sie nicht zu posten der eigentliche Ort mit data code, aber Sie müssen Ihre post datatables () - Funktion code, und die statische html-Tabelle , sollte auch nicht enthalten sensible Informationen, und das problem kann diagnostiziert werden, mehr als wahrscheinlich, dass durch die überprüfung dieser Dinge, kann die Tabelle basierend auf Ihre Beschränkungen, aber die datatables() sollte leicht zu finden in der Quelle
- Das problem ist, dass fast alle Daten in der Tabelle sensible Daten. In Richards Antwort, die ich geliefert einige Beispiel-HTML-und Javascript-Code verwendet wurde. Das ist nur ein Teil davon, wie es ist eine Menge von Daten, die Sie brauchen würden zensiert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie eine URL, die Sie veröffentlichen können, so dass wir einen Blick darauf werfen kann?
Cannot read property
parentNodeof undefined
ist ein javascript-Fehler, das passiert weil du versuchst dieparentNode
von etwas, das gar nicht existiert.Der andere Fehler scheint ganz offensichtlich? Die Zahl der TD-Elemente im TR ist nicht im Einklang mit dem rest der Tabelle. Auf der HTML-und überprüfen, ob die Anzahl der TD & TH-Elemente in den THEAD, TFOOT und TBODY sind alle gleich zählen. "DataTables nicht unterstützt rowspan /colspan in der Tabelle Körper"
Bitte poste eine URL oder HTML - /JS-snippet für die Tabelle, am besten auf http://www.jsfiddle.net
sOut += '<tr><td width="25%">'.termIDToName($terms[0]).' Comments</td><td width="25%">'.termIDToName($terms[1]).' Comments</td><td width="25%">'.termIDToName($terms[2]).' Comments</td><td width="25%">'.termIDToName($terms[3]).' Comments</td></tr>';
. Das bricht für mich schon.Ich hatte dieses problem, und ich löste es durch leeren der Tabelle vor jeder Aktualisierung oder refill:
Ich hatte dieses problem, und ich löste es durch hinzufügen von sDom:
Vorher war es:
Ich hatte den gleichen Fehler, aber andere Lösung gelöst.
Ich hatte bereits die Eigenschaft
destroy : true
während der Initialisierung der datatable. Dies hilft bei der re-Initialisierung der Tabelle.Problem :
In der datatable haben Sie, um eine Eigenschaft
'columns': columnArray,
während der Initialisierung.Es sieht etwas aus wie:
Diese
columnArray
bestückt werden basierend auf der ajax-Daten. Ich war füllen diese für jede ajax-Aufruf, so werden Blähungen bis Sie das array mit mehrere Einträge für die gleichen Spalten. Ich habe es behoben durch neu-initialisieren des array[]
.