Datatables sWidth在数据表中不工作

Datatables sWidth在数据表中不工作,datatables,jquery-datatables,Datatables,Jquery Datatables,我试图修复列宽度,而不是dataTable自动选择它,因此我试图设置sWidth,但它不适用。下面是我的代码 $(document).ready(function(){ $('#Emp_table').dataTable() .columnFilter({ aoColumns: [ {type:"text"}, { type: "text" }, { type: "selec

我试图修复列
宽度,而不是dataTable自动选择它,因此我试图设置sWidth,但它不适用。下面是我的代码

      $(document).ready(function(){
      $('#Emp_table').dataTable()
            .columnFilter({
           aoColumns: [ {type:"text"},
             { type: "text" },
             { type: "select",bSmart: false,"sType": "string", "sWidth": "5%" },
             { type: "select" },
             { type: "select" },
             { type: "select"},
             { type: "select" },
             { type: "select" }
            ],
          });
         });
在这里,除了列宽之外,所有的工作都很好,就像按文本或值过滤一样,因为表的长度超出了我的页面。尽管我的第一个值是ID,它甚至不超过3位,但宽度大约为10个字符。不仅sWidth,甚至bSmart我也在尝试false,但它仍然可以与智能过滤器一起工作。

您需要设置为false 另外,看起来您创建的表有点奇怪

对于数据表1.10,请使用:

$('#Emp_table').DataTable({
  'columns': [
    {"type": "string", "width": "5%" },
    // etc...
  ],
  'autoWidth': false,
})
您需要设置为false 另外,看起来您创建的表有点奇怪

对于数据表1.10,请使用:

$('#Emp_table').DataTable({
  'columns': [
    {"type": "string", "width": "5%" },
    // etc...
  ],
  'autoWidth': false,
})

你试过这个吗?我试过上面的。但我没有看到任何变化。我想,因为我使用的是columnFilter,所以表尾会覆盖更改。如果我移除了columnFilter,那么它工作正常。你试过这个吗?我试过上面的方法。但我没有看到任何变化。我想,因为我使用的是columnFilter,所以表尾会覆盖更改。如果我移除了columnFilter,那么它可以正常工作