DataTables fügt Spalten dynamisch zur Tabelle hinzu

8

Ich verwende DataTables ( datatables.net ), um Daten von einer Ajax-Quelle anzuzeigen und Probleme beim Anpassen zu haben. Eine Sache, die ich tun möchte, ist eine Spalte hinzufügen, so dass ich zum Beispiel eine 'bearbeiten' Schaltfläche für jede Zeile haben kann.

Das, was den Beispielen am nächsten kommt, ist hier , aber ich kann das nicht zur Arbeit bringen mit einer Ajax-Quelle.

Zur Zeit verwende ich den folgenden Code, um meine Tabelle anzuzeigen:

%Vor%     
Chad 01.06.2011, 07:25
quelle

4 Antworten

10

Warum verwendest du fnRenderFunction nicht in aoColumns? Als Beispiel:

%Vor%

Sie können es verwenden, um den Wert von der Serverseite zu formatieren.

Siehe ähnliches Beispiel auf Ссылка (bestimmte Einstellungen für das bearbeitbare ignorieren Plugin)

    
Jovan MSFT 01.06.2011, 22:27
quelle
1

Ich habe Spalten mit Bearbeitungsschaltfläche und Links usw. erstellt, aber normalerweise mache ich alles serverseitig, indem ich die Daten, die ich zurückgebe, individuell anpasse und sie dann mit der Option aoColumns ein- und ausblenden. Ich verstehe nicht wirklich, was Sie erreichen wollen: Anzeige serverseitige Daten als Link?

    
Nicola Peluchetti 01.06.2011 13:46
quelle
0

Hatte das gleiche Problem vor ein paar Monaten. Das habe ich gemacht.
Keine elegante Lösung, aber das hat funktioniert.

Wie Sie vielleicht bereits wissen, haben DataTables eine Überladung, um JavaScript-Arrays zu akzeptieren .

>

Also habe ich per $ .ajax call gemacht. habe mein json, parsed es zu einem Javascript-Array und dann während der Analyse erstellt ich ein zusätzliches Element (ein anchor -Tag) mit href="edit.php?email=passed_email" Dann auf die Spaltenüberschriften und fügte eine Spalte namens Bearbeiten. Diese Werte wurden an "aaData" und "aoColumns" übergeben. Und dann war der Tisch bevölkert.

Und übrigens, wenn Sie nach Inline-Bearbeitung suchen, klicken Sie auf den folgenden Link.
Beispiel für die Bearbeitung von DataTables - mit jEditableplugin

    
naveen 01.06.2011 07:50
quelle
0

Ich habe ein paar RND zu diesem Problem und bekommen diese Hoffnung Das wird dir helfen.

    
Usman Hayat Khan 25.10.2013 10:13
quelle