Jquery 如何在数据表中指定列宽?

Jquery 如何在数据表中指定列宽?,jquery,datatable,width,Jquery,Datatable,Width,我有以下数据表: $(function() { var dataTableColumns = [ { "sType": "numeric" }, null, null, null, null, null, null, null, null, null, null, { "sType": "date-dayofweek" }, null, null, null, null, null, null, { "sType": "date-d

我有以下数据表:

$(function() {
    var dataTableColumns = [
        { "sType": "numeric" },     null, null, null, null, null,
        null, null, null, null, null, { "sType": "date-dayofweek" },
        null, null, null, null, null, null, { "sType": "date-dayofweek" },
        null, null, null, null, null, 
        null, null, null, null, null,
        null, null, null, null, 
        null, null, null, null,  
        null, null, null, null,  
        null, { "sType": "date" }, null
    ];

    oTable = $('#example').dataTable({
        "bPaginate" : true,
        "aaSorting": [ [0,'asc'] ],
        "aoColumns" : dataTableColumns,
        "oLanguage": {
            "sLengthMenu": 'Show <select>'+
                '<option value="10">10<\/option>'+
                '<option value="25">25<\/option>'+
                '<option value="50">50<\/option>'+
                '<option value="100">100<\/option>'+
                '<option value="-1">All<\/option>'+
                '<\/select> records'
        },
        "iDisplayLength": -1,
    });
});

上面的datatable中很少有列包含文本数据,我想为这些列指定宽度选项。我尝试了各种选项bAutoWidth、sWidth、td width、css样式、FnAdjustColumnsize,但似乎都不起作用。。我不知道出了什么问题。。请帮忙

我知道了。在表的html声明样式宽度中提供了以下选项:4000px和bAutoWidth:false。我知道这是一种用蛮力解决问题的方法,但我别无选择。我真的不喜欢datatable设置的列宽。

我知道了。在表的html声明样式宽度中提供了以下选项:4000px和bAutoWidth:false。我知道这是一种用蛮力解决问题的方法,但我别无选择。我真的不喜欢datatable设置的列宽。

如果您使用的是datatable 1.10.x或更高版本,您必须知道参数必须设置为false才能正常工作

请参见此示例:

$('#example').dataTable( {
  "autoWidth": false,
  "columnDefs": [
    { "width": "20%", "targets": 0 }
  ]
} );

注意:即使是也不会告诉您。

如果您使用的是DataTable 1.10.x或更高版本,您必须知道该参数必须设置为false才能正常工作

请参见此示例:

$('#example').dataTable( {
  "autoWidth": false,
  "columnDefs": [
    { "width": "20%", "targets": 0 }
  ]
} );

注意:即使是专家也不会告诉您。

请帮助。。在过去的一周里,我一直在处理这个问题,我发现了。在表的html声明样式宽度中提供了以下选项:4000px和bAutoWidth:false。我知道这是一种用蛮力解决问题的方法,但我别无选择。我真的不喜欢datatable设置的列宽。DataTables v1.10在这方面和其他很多方面都要好得多。请帮忙。。在过去的一周里,我一直在处理这个问题,我发现了。在表的html声明样式宽度中提供了以下选项:4000px和bAutoWidth:false。我知道这是一种用蛮力解决问题的方法,但我别无选择。我真的不喜欢datatable设置的列宽。DataTables v1.10在这方面和其他很多方面都要好得多。sWidth是列的正确说明符。这对我每次都有效。sWidth是该列的正确说明符。每次都是这样。