2016-05-20 6 views

Antwort

1
 
You can use fnRowCallback 
https://legacy.datatables.net/ref#fnRowCallback 
$('#example').dataTable({ 
"fnRowCallback": function(nRow,aData,iDisplayIndex,iDisplayIndexFull) { 
    // Bold the grade for all 'A' grade browsers 
    if (aData[4] == "A") 
    { 
    $('td:eq(4)', nRow).html(' <button type="button">Red button </button> '); 
    } 
} 

});

+0

A [** column.render **] (https://datatables.net/reference/option/columns.render) wäre aktueller :) – davidkonrad

0

Mit Hilfe der grundlegenden jQuery-Funktionen ist es vollständig möglich, dies zu tun.

Zunächst einmal, überprüfen Sie bitte diese beiden Beispiele:

Example 1 und Example 2

Wie im Beispiel zu sehen;

Sie können der Zielspalte einen "defaultContent" hinzufügen (und es kann eine Schaltfläche sein!). In diesem Beispiel ist es die letzte Spalte in der Tabelle. Und Sie können dem onclick-Ereignis dieser Schaltfläche alle Funktionen zuweisen.

Oder alternativ können Sie Zeilen Klicks wie erkennen;

$('#example tbody').on('click', 'tr', function() { 
    var data = table.row(this).data(); 
    alert('You clicked on '+data[0]+'\'s row'); 
}); 

und öffnen Sie eine Bootstrap-modal wie $("#myModal").modal() statt,

alert('You clicked on '+data[0]+'\'s row');.