Ich möchte DataTables jQuery Plugin in meiner Angular-Anwendung verwenden, steht aber vor einem Problem mit dem Angular-Routing.
Ich initialisiere DataTables in $ (Dokument) .ready und benutze Angular $ routeProvider, um durch meine Ansichten zu navigieren. Wenn Sie die Ansicht ändern und dann wieder in die Tabelle zurückkehren, wird dataTable nicht ausgeführt.
Die Tabelle enthält Objekte aus mehreren ng-repeat-Anweisungen. Der Code dafür ist unten nicht enthalten, weil es ein ziemlich großer Tisch ist.
Welcher ist der bevorzugte Weg, um DataTables in einer Angular-Anwendung zu initialisieren, um die Race Condition loszuwerden, durch eine Direktive, Controller oder in $ (Dokument) .ready (function()) wie jetzt?
Ich habe diese Anweisung versucht, aber nie funktioniert: http://jsfiddle.net/TNy3w/2/ Sollte ich auf diesem Weg weitermachen?
Datatable init:
$(document).ready(function() {
oTable = $('#t').dataTable({
"bSort": false,
"bFilter": true,
"bInfo": false,
"sScrollY": "500px",
"sScrollX": "10%",
//"sScrollXInner" : "150%",
"bScrollCollapse": true,
"bPaginate": false,
});
new FixedColumns(oTable);
});
Meine Tabelle:
</table id="t">
<..... TABLE CODE .....>
</table>
landete ich jQuery Datentabellen mit dem Entfernen von oben und schrieb mein eigenes "Plugging" mit den Funktionen der Datatables. Problem gelöst. Danke für deine Antwort! – rilar