2016-08-12 5 views
1

Ich versuche ein Array von Objekten als Eingabe für Datatables zu verwenden. Jedes Objekt im Array Ich möchte eine Zeile in der Tabelle sein. Gibt es eine Möglichkeit, die Daten ohne Angabe der Spaltennamen einzufügen?Datatables Javascript Quellenangaben ohne Angabe von Spaltennamen

var table = $('#data_table_test').DataTable({ 
    "data": data, 
    "columns": [ 
     { "data": "GENE_NAME" }, 
     { "data": "FDR"}, 
    ], 
    dom: 'Bfrti', 
    deferRender: true, 
    scrollY: 420, 
    scrollX: true, 
    scroller: true, 
    buttons: [ 
     'excel','csv' 
    ], 
    order: [], 
}); 

Dies funktioniert, weil ich die Spaltennamen bin Angabe, aber ich kann nicht einen Weg herauszufinden, um die Daten einzufügen, ohne die Spaltennamen zu verwenden.

+0

Sie haben eine Geige? – naveen

+0

@naveen Ja, hier gehts: https://jsfiddle.net/jag_123/x4nw6mac/5/ –

Antwort

1

Wenn das einzige Problem ist, dass Sie die Spalte vermeiden wollen Namensgebung, können Sie die Anzahl der Spalten mit nur einer leeren Definition definieren

Sie die Tabellendefinition in Javascript auf der Grundlage Ihrer Daten aufbauen konnte und es dann passieren auf die Datentabellen Initialisierung:

var tableDef = [ {}, {} ]; 

"columns": tableDef 

ich nur eine schnelle Geige gemacht, um zu sehen, ob die Idee funktioniert: https://jsfiddle.net/zyat1q2p/1/

+0

Leider ist die Anzahl der Spalten nicht für jede Tabelle gleich –

+0

Was ist, wenn Sie eine Javascript-Variable zu Ihren Spalten erstellt haben Definition? – Adam

+0

ja ich denke, ich muss diesen Weg gehen. –

Verwandte Themen