DataTables warning: Requested unknown parameter '0" von der Datenquelle für die Zeile '0'
Jemand bitte wissen, was falsch ist mit dem sehr einfachen HTML-Datei unten?
Ich versuche nur zu verwenden ein array von Objekten als Datenquelle für Datentabellen:
tests.html:
<html>
<head>
<link type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/redmond/jquery-ui.css">
<link type="text/css" href="https://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.2/css/jquery.dataTables_themeroller.css">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.2/jquery.dataTables.min.js"></script>
<script type="text/javascript">
var data = [
{"Name":"UpdateBootProfile","Result":"PASS","ExecutionTime":"00:00:00","Measurement":[]},
{"Name":"NRB Boot","Result":"PASS","ExecutionTime":"00:00:50.5000000","Measurement":[{"TestName":"TOTAL_TURN_ON_TIME","Result":"PASS","Value":"50.5","LowerLimit":"NaN","UpperLimit":"NaN","ComparisonType":"nctLOG","Units":"SECONDS"}]},
{"Name":"NvMgrCommit","Result":"PASS","ExecutionTime":"00:00:00","Measurement":[]},
{"Name":"SyncNvToEFS","Result":"PASS","ExecutionTime":"00:00:01.2500000","Measurement":[]}
];
$(function() {
var testsTable = $('#tests').dataTable({
bJQueryUI: true,
aaData: data,
aoColumns: [
{ mData: 'Name' },
{ mData: 'Result' },
{ mData: 'ExecutionTime' }
]
});
});
</script>
</head>
<body>
<table id="tests">
<thead>
<tr>
<th>Name</th>
<th>Result</th>
<th>ExecutionTime</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</body>
</html>
UPDATE: Ok, ich habe die Antwort von dem Autor verwenden Sie eine neuere version von DataTables oder umbenennen mData zu mDataProp
InformationsquelleAutor der Frage Alexander Farber | 2013-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bist du mit einem array von Objekten. Können Sie ein zwei-dimensionales array verwenden?
http://www.datatables.net/examples/data_sources/js_array.html
Sehen dieses jsfiddle: http://jsfiddle.net/QhYse/
Habe ich ein array wie dieses und es funktionierte gut:
Bearbeiten, gehören array von Objekten
Gibt es eine mögliche Lösung aus dieser Frage: jQuery DataTables fnrender mit Objekten
Diesem jsfiddle http://jsfiddle.net/j2C7j/ verwendet ein array von Objekten. Um nicht die Fehler hatte ich zum pad mit 3 leere Werte - weniger als optimal, ich weiß. Sie können einen besseren Weg finden mit fnRender, bitte posten, wenn Sie tun.
InformationsquelleAutor der Antwort Bumptious Q Bangwhistle
Dieser plagt mich schon seit über einer Stunde.
Wenn Sie die dataSrc-option und Spalte defs-option, stellen Sie sicher, dass Sie in die richtigen Speicherorte. Ich hatte verschachtelte Spalte defs in der ajax-Einstellungen und verlor viel zu viel Zeit herauszufinden, dass heraus.
Das ist gut:
Das ist nicht gut:
Feiner Unterschied, aber real genug, um Haarausfall verursachen.
InformationsquelleAutor der Antwort zerpsed
Ich hatte das gleiche problem. Stellt sich heraus in meinem Fall, mir fehlte das Komma nach der letzten Spalte. 30 Minuten meines Lebens verschwendet, die ich nie wieder bekommen!
InformationsquelleAutor der Antwort Flea
Stellen Sie sicher, dass die Spalten-Namen sind die gleichen. Sie sind groß-und Kleinschreibung. Hier, in meinem Fall, ich habe diesen Fehler, wenn die Spalte Namen von meinem Modell sind in capitalzed und ich habe alle Kleinbuchstaben in den Daten der ajax-request.
So,ich gelöst durch die Zuordnung der Spaltennamen genau der gleichen Weise wie die bereits bestehenden Modell-Namen.
DataTable Binden
Web-API-Methode:
Mein Modell:-
also hier in meinem Fall, iam Auffüllen datatable mit den Spalten(Name,Id).. iam duplizieren der zweiten Spalte name, um zu testen.
InformationsquelleAutor der Antwort Krishna
Von DataTables website:
Sehen diese technischer Hinweis auf DataTables web-Seite für weitere Informationen.
InformationsquelleAutor der Antwort Gyrocode.com
Habe ich angesichts dieser Frage, weil ich Durcheinander
return keyword
imcustom rendering
imColumns section
das problem in meinem code ist, weil ich
messed
dieReturn keyword
imelse clause
so, ich änderte es zu
InformationsquelleAutor der Antwort Basheer AL-MOMANI
Dies ist ein sehr häufiger Fall in Datentabellen, wenn es nicht in der Lage zu finden, die Anfrage Feld definieren, in DataTable-Konfiguration.
Zum Beispiel:
Hier, Wenn DataTable nicht erhalten oben genannten Eigenschaften. Sie generieren werde diese Warnung:
DataTables warning: Requested unknown parameter '0" von der Datenquelle für die Zeile '0'
Um dies zu überwinden, die Sie gerade brauchen, um setzen Sie einfach einen Standard-Wert in "aoColumns"
Zum Beispiel:
sDefaultContent wird unterdrückt die Warnung.
Hinweis: Diese Eigenschaft geändert werden kann, basierend auf der version von dataTables, die Sie verwenden.
InformationsquelleAutor der Antwort mohit sharma
In meinem seltsamen Szenario hatte ich eine verschiedenen Spalte, die nicht immer einen Wert zurück in die "render" - Funktion.
return null
mein Problem gelöst.InformationsquelleAutor der Antwort Stachu
Wenn Sie
knockout.bindings.dataTables.js
dann können Sie die Datei Bearbeiten und ersetzen Sie diese Zeilemit
Diese hat mir geholfen, und ich hoffe, dass wird Ihnen helfen.
InformationsquelleAutor der Antwort Suraj Sharma
Wenn jemand mit den neuen DataTables (das ist awesome btw) und möchte ein array von Objekten, dann können Sie dies einfach mit der option "Spalten". Siehe den folgenden link für ein gutes Beispiel.
Datentabellen mit Array von Objekten
War ich mit diesen zu kämpfen für die letzten 2 Tage und diese gelöst. Ich wollte nicht wechseln, multi-dimensionale arrays für die weitere code-Gründe, so war die Suche nach einer Lösung wie dieser.
InformationsquelleAutor der Antwort impiyush