2016-06-26 6 views
0

Guten TagDatentabelle table.rows.add funktioniert nicht

Ich versuche Zeilen mit Jquery zu Datentabelle hinzufügen. table.rows.add (['Andani']). Draw();

Die hinzugefügte Zeichenfolge "Andani" wird für Spalten aufgeteilt. Sie erhalten das "A" in der ersten Spalte, "n" in der zweiten Spalte, "d" in der dritten Spalte und so weiter.

Was könnte ich falsch machen?

Ich habe <th class="SideTables">ContactName</th> jetzt habe ich die < tbody></tbody> leer gelassen, um von jquery geändert werden. Ich habe jetzt table.rows.add([{"ContactName":"Andani"}]).draw(); faktoriert aber diesmal um den Tisch herum ist leer.

+0

Nur 'hinzufügen ([...])' mit der richtigen Anzahl der Spalten, das heißt 'table.rows.add ([ 'Andani', '', '', ''])' (so es addiert sich mit der Anzahl der Spalten) – davidkonrad

Antwort

0

Datentabellen rows.add() Methode teilen Sie es sicher auf Spalten, wenn Sie nur es einen String geben.

Was Sie tun sollten, ist die Zeichenfolge Spaltennamen zu geben.

Nehmen wir an, Sie haben Spalten;

  • Namen
  • Name
  • Alter
  • Firma

Ihre rows.add() Methode wie folgt sein sollte;

table.rows.add([{ 
     "Name": "Emre", 
     "Surname": "Bolat", 
     "Age": "30", 
     "Company": "ABC XYZ" 
    }, { 
     "Name": "Andi", 
     "Surname": "Masikhwa", 
     "Age": "??", 
     "Company": "???" 
    }]).draw(); 
+0

Danke für die Antwort @Emre. Die Tabelle, die ich habe, ist ContactName jetzt habe ich die leer gelassen, um von jquery geändert werden. Ich habe jetzt faktorisiert du antwortest in meinen Code, um es wie diese Tabelle aussehen zu lassen.rows.add ([{"ContactName": "Andani"}]). Draw(); Diesmal ist der Tisch jedoch leer. –

+1

Können Sie bitte Ihre Frage bearbeiten und Ihren Code posten? –

Verwandte Themen