A useful interaction pattern to use in DataTables is state saving, so when the end user reloads or revisits a page its previous state is retained. ColReorder works seamlessly with state saving in DataTables, remembering and restoring the column positions, as well as everything else such as sorting and filtering.
$(document).ready( function () { var oTable = $('#example').dataTable( { "sDom": 'Rlfrtip', "bStateSave": true } ); } );