Ich versuche, die Breite von bestimmten Spalten (Umhüllen langen Inhalt UND Kopfzeilen) in einer Tabelle, aber waren nicht erfolgreich.Datatables - Ändern der Spaltenbreite mit `columnDefs`
Nach der Dokumentation here kann ich noch nicht die Breite der angegebenen Spalten anpassen, fehlt mir etwas?
Ich habe folgende Datatable Parameter für eine table
mit id=one
und width=100%
:
$(document).ready(function(){
$('#one').DataTable({
paging: true,
'scrollX': false,
'autoWidth': false,
'columnDefs' : [
{'targets': [0,1], 'width': '50px'}
],
"iDisplayLength": 50,
'lengthMenu': [[10, 20, 50, 100, -1], [10, 20, 50, 100, "All"]],
dom: 'Blfrtip',
buttons: ['copy', 'csv', 'excel']
});
});
ich keine CSS-Überschreibungen im HTML angegeben haben oder auf andere Weise, so vielleicht ist das Problem?
Ich bin mir nicht sicher, Nick, aber ich würde versuchen, den 'autoWidth' Parameter zu entfernen. Dies könnte ein Problem sein, wenn Sie nicht die Breite aller Ihrer Spalten angegeben haben. Ich benutze normalerweise 'columnDefs' nicht (ich benutze' columns' anstatt und formuliere das, was ich für jede Spalte haben möchte), und ich möchte, dass DataTables automatisch Spalten skaliert, für die ich keine Breite festlege. Also verwende ich auch nicht "autoWidth". Das funktioniert bei mir. – BobRodes