Ich habe eine Tabelle mit Ereignissen zwischen 'Time1' und 'Time2'.DataTable Sortierbar mit dynamischer Datenquelle
Wenn Sie auf 'Load' klicken, werden die Daten durch eine Ajax-Funktion mit einigen Parametern geladen.
Jetzt möchte ich eine sortierbare Tabelle verwenden ... DataTable
Die Tabelle korrekt initialisiert werden. Aber wenn ich die Zeilen mit
$('table').append('<tr><td> ' + row.id + '</td><td>' + row.name + '</td></tr>');
hinzufügen kann ich die Tabelle nicht sortieren.
Wie kann ich es mit Ajax realisieren, um die Tabelle sortierbar zu machen? Ich weiß nicht, wie die DataTable Manual bedeutet es
<table class="table table-bordered" id="report-table" cellspacing="0" width="100%">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
</tr>
</thead>
<tbody id="report">
</tbody>
</table>
Und das Javascript:
$(document).ready(function() {
var dataset = null;
$('#report-table').dataTable({
data: dataset,
columns: [
{ title: 'ID' },
{ title: 'Name' }
]
});
$('#btn-load, .btn-filter-apply').on('click', function() {
$('#filter').modal('hide');
var data = new Array();
$('.filter-list tr').each(function(idx, row) {
data.push([$(row).find('td').eq(0).text(), $(row).find('td').eq(1).text(), $(row).find('td').eq(2).text()]);
});
$.post('/data', { from: $('#ipDateTimeFrom').val(), till: $('#ipDateTimeTo').val(), data: data, ip: $('#sb-server option:selected').val() }, function(resp) {
$('#report').html('');
dataset = resp.data;
$.each(resp.data, function(idx, row) {
$('#report').append('<tr style="background-color:#ffffff"><td>' + row.ID + '</td><td>' + row.Name + '</td></tr>');
});
});
});
});
bieten Sie Ihre HTML-und Js-Code, so dass man überprüfen und helfen kann –
Ich füge den Code zu meinem Beitrag, aber ich weiß nicht, wie zu lösen. Ich denke, mein QC ist nicht sehr hilfreich :-( – Phil795