jQuery Datatables plugin: Wie Sie Zeilenattribute beim Hinzufügen von Zeilen zur Tabelle angeben

8

Ich fragte mich, ob jemand anderes auf dieses Problem gestoßen war. Wenn ich meine Tabelle ursprünglich in meiner Ansicht erstelle, verwende ich ein benutzerdefiniertes Attribut (nennen Sie es customerID ) in jeder Tabellenzeile, um Informationen zu speichern, die ich für einen Ajax-Aufruf weitergeben muss. Allerdings füge ich der Tabelle dynamisch Zeilen hinzu und kann nicht herausfinden, wie dieselben Informationen ( customerID ) zurückgegeben werden, die in ein Attribut für die Zeile eingefügt werden. Momentan besteht das einzige, was ich beim Hinzufügen von Zeilen mache, darin, ein Array von Strings zu erstellen, die genau zu meinen Spalten passen. Das funktioniert gut, aber es gibt keinen Platz, um zusätzliche Informationen zurückzusenden.

Ich denke, ich muss das nicht in einem Attribut speichern, wenn es eine andere Möglichkeit gibt, diese Informationen beim Hinzufügen von Zeilen an die Ansicht zu senden. Hat jemand irgendwelche Ideen dazu?

Danke.

    
Matt Powell 10.01.2011, 22:57
quelle

2 Antworten

1

Ich konnte dieses Problem lösen, indem ich die eingebauten Funktionen des Plugins benutzte, um nacheinander die Zeilen zu durchlaufen. Auf dem Server habe ich eine private Klasse erstellt, die Felder für alle Informationen enthielt, die ich brauche, sobald ich zum Client zurückkomme. Dies umfasst tatsächliche Werte für die Tabellenzellen, aber auch Informationen, die in Attributen platziert werden. Ich erstelle eine Liste von diesen (ein Objekt = Info einer Zeile), serialisiere sie und sende sie zurück an die aufrufende Ajax-Methode. Der folgende Code geht davon aus, dass ich die serialisierte Objektfolge zurückerhalten habe und ich bin in JS:

%Vor%     
Matt Powell 17.01.2011, 15:22
quelle
0

Verwenden Sie den fnCreatedRow-Callback , um den TR-Knoten nach der Erstellung zu ändern.

    
Tamlyn 01.02.2013 12:55
quelle

Tags und Links