Recently I needed to have a control powered by Select2 plug-in using remote data source and give user a list of predefined suggestions. There is no built-in support for that but gladly there is a workaround.
There are some tricks to show loading indicator when retrieving data via Ajax request using jQuery DataTables.
Back in February, 2017 I wrote about unofficial row grouping plug-in for jQuery DataTables, see jQuery DataTables: Row grouping and checkboxes.
However there is also official extension for row grouping – RowGroup. It works differently than unofficial plug-in and adds a separate parent row for a group of child rows.
Past version of jQuery DataTables had column reordering plug-in ColReorderWithResize that also provided the ability to resize columns by clicking and dragging the point between two columns. However this plug-in was not compatible with the latest version of jQuery DataTables.
Luckily Jeff Walter updated ColReorderWithResize to make column reordering and resizing work with jQuery DataTables 1.10 and released it under MIT license.
This is a typical problem for users just starting to use jQuery DataTables. It is caused by how it handles the table data.