我需要通过单击而不重新加载页面来启用/禁用DataTables的colReorder。我只找到了这个解决方案:
$('#btn-table-edit').click(function() {
var t = $('#table').DataTable();
if ($(this).hasClass('fa-pencil')) {
$(this).removeClass('fa-pencil').addClass('fa-check');
new $.fn.dataTable.ColReorder(t, {
fixedColumnsLeft: 2,
fixedColumnsRight: 2
} );
}
else {
$(this).removeClass('fa-check').addClass('fa-pencil');
t.destroy();
$('#table').DataTable();
}
});
但是destroy()
和重新初始化表之后的操作非常繁重。也许有更好的解决方案吗?