6
Ich arbeite an Paginierung gelesen und ich bin mit DataTables Plugin, auf einigen Tischen Arbeit es ist aber auf einigen Tabellen gibt es Fehler:Uncaught Typeerror: kann Eigenschaft ‚aDataSort‘ undefinierter
Uncaught TypeError: Cannot read property 'aDataSort' of undefined
meine page script wie folgt aussieht:
$(document).ready(function() {
$('.datatable').dataTable({
"scrollY": "200px",
"scrollCollapse": true,
"info": true,
"paging": true
});
});
// HTML-Code
<table class="table table-striped table-bordered datatable">
<thead>
<tr>
<th><?php echo lang('date_label')?></th>
<th><?php echo lang('paid_label')?></th>
<th><?php echo lang('comments_label');?></th>
</tr>
</thead>
<tbody>
<?php foreach ($payments as $pay): ?>
<tr>
<td><?php echo dateformat($pay['time_stamp'], TRUE);?></td>
<td><?php echo format_price($pay['amount']);?></td>
<td><?php echo $pay['note'];?></td>
</tr>
<?php endforeach?>
</tbody>
</table>
keine Ahnung, wie das Problem kommt, ich weiß, das ist sehr häufig Fehler, aber ich suche und fand nichts, mein Problem zu unterstützen.
kennt jemand die Lösung?
offensichtlich verwenden Sie die Sortierfunktion von "Datatables" irgendwo können Sie den gesamten relevanten Code veröffentlichen? –
Wahrscheinlich ein Syntaxfehler irgendwo .. liefern relevanten Code .. – urbz
yeap, Syntaxfehler der
Antwort
Verwendung so etwas wie die im Code folgende Sortier
DataTables
deaktivieren auf (von einem Projekt von mir angepasst, die neuestenDataTables
verwendet)die
aoColumns
Array beschreibt die Breite jeder Spalte und seinesortable
Eigenschaften, passen Sie sie für Ihre eigene Tabelle (Anzahl von) Spalten an.Quelle
2015-05-20 12:33:09
Wao Löste mein Problem, eins auf und akzeptiere für Ihre Antwort. –
@AbdulManan, großer Jubel! –
Ich konfrontiert dasselbe Problem und später einen Tippfehler in "Targets" -Eigenschaft unter columnDefs gefunden. Siehe unten Beispiel
FALSCH Code unten,
Korrektur -. Verpasst 's' in Ziele :(
Sieht aus wie dieser Fehler tritt auf, wenn etwas verursacht Spalten nicht initialisiert immer ich überprüft, dass das Ereignis 'preInit.dt' in diesem Fall nicht ausgelöst wird.
Hoffe, das hilft jemandem
Quelle
2016-04-08 06:16:48 Prasoon
Ich habe dieses Problem mit KnockoutJS kennengelernt, weil die Spalten noch nicht definiert waren, als das JavaScript versuchte, die DataTable darauf anzuwenden. Mein Ansatz mit knockoutJS bestand darin, meinen Datenbindungscode in eine Knockout-Vorlage zu verschieben und das afterRender-Ereignis zu verwenden, um die DataTable auf die Tabelle anzuwenden.
Hier ist ein Link zu der knockoutJS docs für die Vorlage AfterRender-Ereignis.
Hier ist, was meine Daten-bind wie folgt aussieht:
Es gibt einen Trick mehr war. In der setupDataTable-Funktion ist die Tabelle immer noch nicht vollständig eingerichtet (ich habe versucht, die fixedHeaders zu erhalten, und die Breiten wurden noch nicht eingerichtet). Also habe ich setTimeout mit einer Verzögerung von 0 Millisekunden aufgerufen, damit der Code im ersten Leerlaufzyklus läuft.
Hier ist meine setupDataTable:
Hope this jemand anderes für eine knockoutJS Lösung und läuft in das gleiche Problem der Suche hilft ich in lief.
Quelle
2016-07-22 15:08:47
Ähnliche Fehler hier mit AngularJS und Angular-Datatables: Ich habe vergessen, das Attribut "dt-columns" zur Databasel-Direktive hinzuzufügen. Vielen Dank! – McGiogen
Dieser Fehler tauchte für mich auf, ich glaube, weil meine "mData" und "sTitle" nicht definiert waren.
Quelle
2017-01-04 23:29:59 maia
Verwandte Themen