Error when using language URL and table.columns.adjust().draw();
Error when using language URL and table.columns.adjust().draw();
Link to test case: https://jsfiddle.net/xkmnf7p4/
Error messages shown: "jQuery.Deferred exception: headerCells[i] is undefined", "_fnCalculateColumnWidths@https://cdn.datatables.net/1.10.24/js/jquery.dataTables.js:5647:5
_fnAdjustColumnSizing@https://cdn.datatables.net/1.10.24/js/jquery.dataTables.js:2174:28
https://cdn.datatables.net/1.10.24/js/jquery.dataTables.js:8744:25
iterator@https://cdn.datatables.net/1.10.24/js/jquery.dataTables.js:7073:15
https://cdn.datatables.net/1.10.24/js/jquery.dataTables.js:8743:15
https://cdn.datatables.net/1.10.24/js/jquery.dataTables.js:7240:19
https://fiddle.jshell.net/_display/?editor_console=true:148:17
e@https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js:2:30005
https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js:2:30307
", undefined
Description of problem: When including a URL to a language plug-in, and then calling table.columns.adjust().draw()
, the above error is thrown. As seen in the above Fiddle, if you comment out the language URL, then table.columns.adjust().draw()
completes without issue
This question has an accepted answers - jump to answer
Answers
This is an asynchronous process. The
table.columns.adjust().draw()
is executed before the Datatable is initialized. Place it withininitComplete
, like this:https://jsfiddle.net/rp49tbo5/
Kevin
That was it! Thank you so much