DataTables 2.2.2
DataTables CDN files for DataTables 2.2.2. This software was originally released on 4th February, 2025.
Release notes
This release of DataTables addresses a number of issues that have recently come to light, including addressing issues with the destroy API not cleaning up as much as it should, ASCII only for the CSS files and possible errors from the new ResizeObserver. Full details below.
Fixes
- CSS output is ASCII only now - unicode characters are encoded
- Remove @charset from non-minified CSS file (it already wasn't present in the minified file)
destroy()
wasn't removing the extra markup used by DataTables for headers and sortingdestroy()
wasn't removing automatic column classesdestroy()
wasn't removing attributes that had been added to the header cells.aria-label
for sorting should be on the element withrole=button
ready()
would run with the wrong context if it had to wait forinit
.- Possible ResizeObserver thrown error due to the height of the table container changing during a column width recalculation.
- If a column data type is null when it is sorted, it should be resolved. This could happen after data has been invalidated (e.g. after column reordering).
Docs
- Add note to some
order
examples that they are v2 specific
Examples
- Update flexible width example for how DataTables 2.2 works
- Add lang="en" to html tag
Files
css
- //cdn.datatables.net/2.2.2/css/dataTables.bootstrap.css
- //cdn.datatables.net/2.2.2/css/dataTables.bootstrap.min.css
- //cdn.datatables.net/2.2.2/css/dataTables.bootstrap4.css
- //cdn.datatables.net/2.2.2/css/dataTables.bootstrap4.min.css
- //cdn.datatables.net/2.2.2/css/dataTables.bootstrap5.css
- //cdn.datatables.net/2.2.2/css/dataTables.bootstrap5.min.css
- //cdn.datatables.net/2.2.2/css/dataTables.bulma.css
- //cdn.datatables.net/2.2.2/css/dataTables.bulma.min.css
- //cdn.datatables.net/2.2.2/css/dataTables.dataTables.css
- //cdn.datatables.net/2.2.2/css/dataTables.dataTables.min.css
- //cdn.datatables.net/2.2.2/css/dataTables.foundation.css
- //cdn.datatables.net/2.2.2/css/dataTables.foundation.min.css
- //cdn.datatables.net/2.2.2/css/dataTables.jqueryui.css
- //cdn.datatables.net/2.2.2/css/dataTables.jqueryui.min.css
- //cdn.datatables.net/2.2.2/css/dataTables.material.css
- //cdn.datatables.net/2.2.2/css/dataTables.material.min.css
- //cdn.datatables.net/2.2.2/css/dataTables.semanticui.css
- //cdn.datatables.net/2.2.2/css/dataTables.semanticui.min.css
- //cdn.datatables.net/2.2.2/css/dataTables.tailwindcss.css
- //cdn.datatables.net/2.2.2/css/dataTables.tailwindcss.min.css
- //cdn.datatables.net/2.2.2/css/dataTables.uikit.css
- //cdn.datatables.net/2.2.2/css/dataTables.uikit.min.css
js
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap.js
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap4.js
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap4.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap4.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap4.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap5.js
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap5.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap5.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.bootstrap5.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.bulma.js
- //cdn.datatables.net/2.2.2/js/dataTables.bulma.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.bulma.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.bulma.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.dataTables.js
- //cdn.datatables.net/2.2.2/js/dataTables.dataTables.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.dataTables.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.dataTables.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.foundation.js
- //cdn.datatables.net/2.2.2/js/dataTables.foundation.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.foundation.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.foundation.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.jqueryui.js
- //cdn.datatables.net/2.2.2/js/dataTables.jqueryui.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.jqueryui.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.jqueryui.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.js
- //cdn.datatables.net/2.2.2/js/dataTables.material.js
- //cdn.datatables.net/2.2.2/js/dataTables.material.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.material.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.material.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.semanticui.js
- //cdn.datatables.net/2.2.2/js/dataTables.semanticui.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.semanticui.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.semanticui.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.tailwindcss.js
- //cdn.datatables.net/2.2.2/js/dataTables.tailwindcss.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.tailwindcss.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.tailwindcss.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.uikit.js
- //cdn.datatables.net/2.2.2/js/dataTables.uikit.min.js
- //cdn.datatables.net/2.2.2/js/dataTables.uikit.min.mjs
- //cdn.datatables.net/2.2.2/js/dataTables.uikit.mjs