Ich benutze das Plugin jQuery Datentabellen (https://datatables.net/).Aurelia: Daten verschwinden in der Tabelle bei der Verwendung von DataTables jquery plugin
Sie können es auf einer HTML-Tabelle wie folgt verwenden:
$("#table").DataTable();
Wenn ich eine normale HTML-Tabelle in meiner Ansicht haben und die oben in der attached()
Methode meiner Ansicht Modell fein funktioniert alles nennen.
Aber Dinge gehen schief, wenn ich dies beim Generieren der Tabelle aus Daten versuchen, die ich von meiner API bekomme.
Die Tabelle wird generiert, aber darunter, statt etwas wie "zeige 0 bis 10 von 93 Einträgen" sagt es "zeigt 0 bis 0 von 0 Einträgen". Wenn ich versuche, die Tabelle nach einer bestimmten Spalte zu sortieren, verschwinden alle Daten und es bleiben nur die Spaltenüberschriften übrig.
UPDATE: Ich verwende keine Ajax-Aufrufe zum Sortieren der Tabelle. Ich erstelle meine Tabelle aus den Daten, die ich von meinem Server erhalte. Zur Erläuterung: Ich bekomme ein JSON-Objekt vom Server. Verwenden Sie das json-Objekt, um die Tabelle mit "repeat.for = 'row of tableData'" zu erstellen. Der Aufruf der .DataTable() in angehängten Hook erstellt das Problem. Ich habe versucht, eine einfache Schaltfläche zu erstellen, die die .DataTable() -Methode aufruft, wenn Sie darauf klicken. Es erstellt die Tabelle ordnungsgemäß. Scheint wie ein Problem mit dem Aufruf in den beigefügten() Haken
was ist eine jquery? –
Ich sehe nicht viel Sinn mit Datenträgern, wenn Sie Aurelia Bindung haben. Ich würde lieber 'repeat.for' verwenden, um die Zeilen zu generieren. Mit Aurelia können Sie beliebige Funktionen von Databases erstellen. Das ist nur meine Meinung –
Ich benutze repeat.for, um meine Tabelle zu generieren. Databases gibt es für Live-Suche, Tabellenumbruch. Ich kann es bauen, sicher, aber die Frage hier ist, warum es nicht funktioniert, wie es sollte –