2017-01-13 3 views
9

Ich möchte Reihe unter Verwendung von Daten Datentabellen hinzuzufügen, und ich kann es wie das, was ich brauche, ist so etwas wie dieses (etwas Attribut in TR und TD-Tag)Wie Attribut in TR und TD hinzufügen?

var table = $('#mytable').DataTable(); 
table.add.row(['first column', 'second column', 'three column', 'etc']); 

tun

<tr id="someID"> 
<td>first column</td> 
<td>second column</td> 
<td>three column</td> 
<td id="otherID">etc</td> 
</tr> 

Wie ich kann es mit Databases tun?

Antwort

19

Verwenden createdRow und columns.createdCell Optionen, um eine Callback-Funktion zu definieren, wenn TR und TD Element genannt wird erstellt werden.

$('#example').dataTable({ 
    'createdRow': function(row, data, dataIndex) { 
     $(row).attr('id', 'someID'); 
    }, 
    'columnDefs': [ 
    { 
     'targets': 3, 
     'createdCell': function (td, cellData, rowData, row, col) { 
      $(td).attr('id', 'otherID'); 
     } 
    } 
    ] 
}); 

Code und Demonstration siehe this example.

+0

danke @ Gyrocode.com in Ihrem Beispiel Daten geladen über AJAX, was ist, wenn ich Reihe manuell wie mein Beispiel hinzufügen? –

+0

@DarkCyber, sollte es egal sein, aber ich habe das Beispiel aktualisiert, um 'row.add()' zu verwenden. –

Verwandte Themen