dataTables - , paging .. , . , , ? , destroy: true:
var table = $('#records_table').DataTable({
...
destroy : true
});
, , .
- jQuery
$('#records_table tbody').empty(); table.clear()? - jQuery
$('#records_table tbody').append(trHTML); table.row.add([...])?
, , dataTable , , :
var table;
$('#modal').on('show.bs.modal', function() {
$.ajax({
url: url,
dataType: 'JSON',
success: function(response) {
var response = $.parseJSON(response.contents);
if (table) table.clear();
table = $('#records_table').DataTable({
destroy: true,
bLengthChange: false,
paging: false
});
$.each(response, function(i, item) {
console.log("inserting", item);
table.row.add([
item.name,
item.position
]).draw();
});
}
});
});
. → http://jsfiddle.net/bz958dxj/
, :
table = $('#records_table').DataTable({
bLengthChange: false,
paging: false
});
$('#modal').on('show.bs.modal', function() {
$.ajax({
url: url,
dataType: 'JSON',
success: function(response) {
var response = $.parseJSON(response.contents);
table.clear();
$.each(response, function(i, item) {
console.log("inserting", item);
table.row.add([
item.name,
item.position
]).draw();
});
}
});
});
demo → http://jsfiddle.net/8mjke9ua/
NB: assume bootstrap .modal-header .
NB ²: $.parseJSON(response.contents), , . , -, .