Mehrere DataTables auf derselben Seite mit verschiedenen Ajax-Quellen

8

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!

    
dzm 19.10.2011, 20:54
quelle

4 Antworten

5

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%     
Larry Lustig 19.10.2011, 21:00
quelle
4

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

erstellen     
Eric Strong 10.11.2011 17:02
quelle
0

Sie 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.

    
Gjohn 19.10.2011 21:01
quelle
0

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.

    
Nitesh Mandlik 23.07.2017 12:37
quelle