2012-04-04 13 views
0

Ich verwende DataTables, wobei die Tabellen in einer Java-Controller-Klasse generiert werden, die mit der Datenbank kommuniziert. Bei einer Kategorie-ID gibt die Controller-Klasse eine unbekannte Anzahl vorformatierter HTML-Tabellen zurück, eine für jeden Abschnitt in der betreffenden abgefragten Kategorie. Idealerweise möchte ich jede Tabelle als DataTable auf derselben Seite anzeigen, bin mir aber nicht sicher, ob das möglich ist, da ich nicht weiß, wie viele Tabellen ich zurückbekomme, sodass ich ihr Verhalten vor der Abfrage nicht einrichten kann.Serverseitige Datatables für eine unbekannte Anzahl von Tabellen konfigurieren

Gibt es eine Möglichkeit, die Tabellen zu formatieren, wenn/wie ich sie vom Controller bekomme? Ich habe versucht, jede Tabelle mit einem eigenen .ready Block voranzustellen, aber das schien nicht den Trick zu machen, obwohl ich ziemlich neu in jQuery bin und nur etwas verpassen könnte. Ich benutzte die nötigsten Konfiguration versuchen Sie es zuerst

 $(document).ready(function(){ 
      $("#results").dataTable({ 
       "bJQueryUI" : true 
      }); 
     }); 
+0

Wie fragt die Seite nach den Daten? Ajax? (serverseitig aktiviert und URL in den DataTables-Optionen angegeben) Oder gibt der Server eine gerenderte Seite zurück, die eine unbekannte Anzahl von Tabellen enthält? –

+0

Die JSP-Seite sucht nach einem Attribut, das in der Anforderung festgelegt wurde. Wenn es festgelegt ist, enthält es eine unbekannte Anzahl von HTML-Tabellen. – ItinerantEngineer

Antwort

0
$(document).ready(function() { 
$('.dataTable').dataTable(); 
}); 

Es stellte sich heraus zu arbeiten, nachdem alle, aber nur, wenn Sie die Tabellen class = „Datatable“ angeben zum Laufen zu bringen, die nicht gut dokumentiert ist oder erklärt, hoffentlich verwirrt das jemand anders!

Verwandte Themen