column width
column width
hi everybody,
i have a problem :(
i'm using DataTables 1.10.2 and i have a table width so many columns, im using the scrollX option, I have an option to hide some type of columns based on a class, that's working good but i haven the next problem:
i couldn't define the column width for my table, even when i´m using column defs it's seems to do another thing.
var columndefs = [{targets: 0,searchable: false,width: "26px","cellType": "th"},
{targets: [1,2],searchable: true,width: "170px","visible": true},
{targets: [3,4,5,6,7,8,9,10],searchable: false,'orderable': false,width: "60px","type": "html","visible": true}];
var datatable = $('#gradestable').DataTable( {
scrollX: true,
paging: false,
iDisplayLength: 50,
columnDefs: columndefs,
bAutoWidth:false,
autoWidth: false,
oLanguage: {
"sProcessing": "{{ lang('table_processing') }}",
"sLengthMenu": "{{ lang('table_recordsperpage') }}",
"sZeroRecords": "{{ lang('table_noregisters') }}",
"sEmptyTable": "{{ lang('table_empty') }}",
"sInfo": "{{ lang('table_pager') }}",
"sInfoEmpty": "{{ lang('table_pagerempty') }}",
"sInfoFiltered": "{{ lang('table_filtered') }}",
"sSearch": "{{ lang('table_search') }}",
"sLoadingRecords": "{{ lang('table_loading') }}",
"oAria": {
"sSortAscending": "{{ lang('table_sortAsc') }}",
"sSortDescending": "{{ lang('table_sortDesc') }}",
},
"oPaginate": {
"sFirst": "{{ lang('table_first') }}",
"sLast": "{{ lang('table_last') }}",
"sNext": "{{ lang('table_next') }}",
"sPrevious": "{{ lang('table_previous') }}",
},
}
} );
new $.fn.dataTable.FixedColumns( datatable, {leftColumns:3,heightMatch: "auto"});
when the table is loaded the column widths doesn't works and when i hide some columns this thing recalculate the widths (i supposed its try to mantain the scrollX and do that for ensure this) and thats awful!! becouse i want to get my widths quiet, i don't want that it change that!
anyone knows what should i do?
in that code i have a number of columns defined but that code is generated dinamycally according to the server side, it can grows a lot, I want to get my first 3 columns always equal, not recalculated or modified or nothing
thanks for the help