DataTables JS Plugin largeur réactive débordement réglé div largeur

En utilisant le plugin DataTables pour l'affichage des données tabulaires, j'ai constaté que lors du réglage d'un pourcentage de largeur sur le conteneur des contenants, le plugin effectuait un calcul de largeur et définissait une largeur de pixels sur la table qui était en fait plus large que la div.

Ce n'était pas un problème lors de l'utilisation de la table à pleine largeur en mode réactif, mais en essayant à demi-large, elle dépassait la largeur définie et obliga la fenêtre du navigateur à se déplacer horizontalement.

Code:

$('#' + tableID).dataTable({ "dom": 'Rlfrtip', "ajax" : file, "responsive": true, "columns" : columnDataMap, "order": [[ 1, "desc" ]], "sAjaxDataProp" : "items", colReorder: { fixedColumns: 1 }, "columnDefs": [ { "targets": 0, "sortable": false, "data": null, "defaultContent": '...' } ] }); 

Vous pouvez arrêter DataTables d'ajouter une largeur (défectueuse) à la table en ajoutant l'option suivante lors de l'initialisation du plugin:

 "bAutoWidth":false, 

Produit fini:

 $('#' + tableID).dataTable({ "dom": 'Rlfrtip', "ajax" : file, "responsive": true, "bAutoWidth":false, "columns" : columnDataMap, "order": [[ 1, "desc" ]], "sAjaxDataProp" : "items", colReorder: { fixedColumns: 1 }, "columnDefs": [ { "targets": 0, "sortable": false, "data": null, "defaultContent": '...' } ] });