25
Ich erhalte diesen Fehler mit dem folgenden Wortlaut:Tables: Kann nicht Eigentum Stil undefinierter
jquery.dataTables.js:4089 Uncaught TypeError: Cannot read property 'style' of undefined(…)
_fnCalculateColumnWidths @ jquery.dataTables.js:4089
_fnInitialise @ jquery.dataTables.js:3216
(anonymous function) @ jquery.dataTables.js:6457
each @ jquery-2.0.2.min.js:4
each @ jquery-2.0.2.min.js:4
DataTable @ jquery.dataTables.js:5993
$.fn.DataTable @ jquery.dataTables.js:14595
(anonymous function) @ VM3329:1
(anonymous function) @ VM3156:180
l @ jquery-2.0.2.min.js:4
fireWith @ jquery-2.0.2.min.js:4
k @ jquery-2.0.2.min.js:6
(anonymous function) @ jquery-2.0.2.min.js:6
Die Zeile oben unter Bezugnahme auf (anonyme Funktion) @ VM3156: 180:
TASKLISTGRID = $("#TASK_LIST_GRID").DataTable({
data : response,
columns : columns.AdoptionTaskInfo.columns,
paging: true
});
So Ich schätze, hier versagt es.
Das HTML-ID-Element vorhanden sein:
<table id="TASK_LIST_GRID" class="table table-striped table-bordered table-hover dataTable no-footer" width="100%" role="grid" aria-describedby="TASK_LIST_GRID_info">
<thead>
<tr role="row">
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Solution</th>
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Status</th>
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Category</th>
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Type</th>
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Due Date</th>
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Create Date</th>
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Owner</th>
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Comments</th>
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Mnemonic</th>
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Domain</th>
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Approve</th>
<th class="sorting" tabindex="0" aria-controls="TASK_LIST_GRID" rowspan="1" colspan="1">Dismiss</th>
</tr>
</thead>
<tbody></tbody>
</table>
Auch die columns.AdoptionTaskInfo.columns & Response-Objekt-Arrays bestehen. Nicht sicher, wie zu debuggen, was falsch ist .. wird Irgendwelche Vorschläge hilfreich sein ..
Suchen Sie in Ihrem Code nach '.style'. Sie versuchen, auf diese Eigenschaft einer undefinierten Variablen zuzugreifen. Sie können von dort debuggen. – Jecoms
Überprüfen Sie, ob die Anzahl der Spalten, die Sie abzurufen versuchen, der Anzahl der von Ihnen erstellten
Nummer der Spaltenspalte mit der Anzahl der in Javascripts definierten Spalten, die dieses Problem verursachen. – Dhanuka777
Antwort
Vergewissern Sie sich, dass in Ihrem Eingangsdaten,
response[i]
undresponse[i][j]
, sind nichtundefined
/null
.Wenn ja, ersetzen Sie sie durch "".
Quelle
2016-11-21 20:37:10
Sie sagten, dass irgendwelche Vorschläge wold nützlich sein würden, also löste ich zurzeit meine DataTables "Eigenschaft Eigenschaft des unbestimmten" Stils "nicht lesen" Problem, aber mein Problem benutzte im Grunde falsche Indizes am Abschnitt
columnDefs
der Datentabelle Initiierungsphase. Ich habe 9 Spalten und die Indizes sind 0, 1, 2, .., 8, aber ich habe Indizes für 9 und 10, also nach der Korrektur der falschen Index Problem der Fehler ist verschwunden. Ich hoffe das hilft.Kurz gesagt, Sie müssen Ihre Spalten Menge und Indizes beobachten, wenn überall konsistent.
Buggy Code:
Fest Code:
Quelle
2017-02-08 10:53:18 webmaster
Das Problem ist, dass die Zahl der <th> Tags müssen die Anzahl der Spalten in der Konfiguration entsprechen (das Array mit dem Schlüssel "columns"). Wenn weniger <th> Tags als Spalten angegeben sind, erhalten Sie diese leicht kryptische Fehlermeldung.
(die richtige Antwort ist bereits als Kommentar, aber ich bin es als Antwort zu wiederholen, so dass es einfacher ist, zu finden - ich habe die Kommentare nicht)
Quelle
2017-02-10 11:28:31 ehrencrona
ich dieses Problem hatte, als ich
colspan
gesetzt in Tabellenkopf Also mein Tisch war:Dann, wenn ich es ändern:
Alles funktionierte gut.
Quelle
2017-06-08 13:30:13 JustLearning
Es kann auch passieren, wenn Sie eine neue (andere) Tabelle zeichnen. Ich löste dies, indem zuerst die vorherige Tabelle zu entfernen:
$("#prod_tabel_ph").remove();
Quelle
2017-06-09 15:07:03 Guest
Die Lösung ist ziemlich einfach.
Hinweis: Säulen: columns.AdoptionTaskInfo.columns hat mindestens eine Spalte in der Tabelle nicht definierten Kopf
Quelle
2017-11-05 01:48:42
Quelle
2018-03-08 05:42:21 Sheel
Verwandte Themen