None of these solutions worked for me, but I did do something similar to Masood's answer. Here it is for posterity. This assumes you have <table id="mytable"></table>
in your page somewhere:
function generate_support_user_table() {
$('#mytable').hide();
$('#mytable').dataTable({
...
"bDestroy": true,
"fnInitComplete": function () { $('#support_user_table').show(); },
...
});
}
The important parts are:
bDestroy
, which wipes out the current table before loading.hide()
call and fnInitComplete
, which ensures that the table only appears after everything is loaded. Otherwise it resizes and looks weird while loading.Just add the function call to $(document).ready()
and you should be all set. It will load the table initially, as well as reload later on a button click or whatever.