Ich habe mehrere Tabellen auf einer einzelnen Seite mit dataTables . Jeder muss seine eigene'AjaxSource 'haben. Ich kann nicht genau herausfinden, wie das geht. Hier ist der minimale Code, den ich habe:
%Vor%Dies ist im Grunde das bloße Knochen-Setup. Jede Tabelle als Datatable-Klasse und eindeutige ID. Aber nicht sicher, wie man die AjaxSource basierend auf einer bestimmten Tabelle ändert.
Danke!
BEARBEITEN:
Folgendes habe ich getan:
%Vor%In der Tabelle habe ich ein Caption-Tag eingefügt, das von css versteckt ist und die Ajax Source URL enthält. Es durchläuft jede Instanz und greift die URL.
Das scheint so weit zu funktionieren!
Wird das nicht funktionieren? Es verwendet die ID und nicht die Klasse, um jede Datentabelle eindeutig zu identifizieren, und fügt jeder Tabelle basierend auf der ID eine separate Quelle hinzu.
%Vor%Ich hatte das gleiche Problem, das ich mit einem html5-Datenattribut und Initialisierungscode gelöst habe, ähnlich wie bei Ihnen:
%Vor%Auf diese Weise müssen Sie keine ID für jede dataTable
erstellenSie müssen jede Tabelle separat auswählen und die entsprechende Ajax-Datenquelle darauf anwenden, damit Sie das bekommen, was Sie brauchen. Im Moment wählen Sie basierend auf dem Klassennamen:
%Vor%muss wahrscheinlich konvertiert werden in:
%Vor%Ich denke, das wird mühsam, wenn Sie viele Tabellen haben, aber das ist so ziemlich die einzige Möglichkeit, wie Sie das tun können, was Sie vorhaben.
Sie können zwei oder mehr als die auf derselben Seite verwenden. Ich habe das getan und Datatables funktioniert ganz gut. Datatables speichert die Daten lokal, selbst wenn die Datensätze asynchron daraus entfernt wurden. Daher müssen wir immer klarstellen, dass das korrekte Ergebnis beim Durchsuchen der entfernten Datensätze angezeigt wird. Da Datatables nur einmal initialisiert werden müssen, müssen wir daran denken, dass wir für jedes Datenobjekt auf derselben Seite die Daten ständig initialisieren müssen, weil sie die lokalen Datensätze speichern, weil wir das nicht möchten, weil wir auf derselben Seite zeige verschiedene Daten an.
Also. Wir müssen die Methode kohäsiv als
verwenden %Vor%Damit wird das Problem gelöst.
Tags und Links jquery ajax jquery-plugins datatables