Datatables 如何指定列的最小宽度?

Datatables 如何指定列的最小宽度?,datatables,Datatables,如何为数据表中的列指定最小宽度 我无法使用具有的类,因为宽度是可变的。width选项不够。似乎没有样式选项。我仍然建议使用一个类名或多个类名和选项将CSS规则保留在它们所属的位置-在CSS文件中 但是,如果要在运行时分配minwidth值,则可以使用选项为每当为表体创建TR元素时定义回调 var table = $('#example').DataTable({ 'createdRow': function(row, data, dataIndex){ $('td:eq(3)'

如何为数据表中的列指定
最小宽度


我无法使用具有的类,因为宽度是可变的。
width
选项不够。似乎没有
样式
选项。

我仍然建议使用一个类名或多个类名和选项将CSS规则保留在它们所属的位置-在CSS文件中

但是,如果要在运行时分配
minwidth
值,则可以使用选项为每当为表体创建
TR
元素时定义回调

var table = $('#example').DataTable({
   'createdRow': function(row, data, dataIndex){
      $('td:eq(3)', row).css('min-width', '200px');
   }
});

有关代码和演示,请参阅。

因此您希望在运行时分配
最小宽度
,而不希望使用具有预先定义的最小宽度的类,对吗?@Gyrocode.com没错。我不想为每个页面上的每个列创建数百个CSS类。难道没有比
createdRow
更好的回调吗?实际上,它只需要在头上运行一次。@mpen,我同意它需要在头上运行一次,您可以使用
initComplete
和target
th
元素。但是,在某些情况下(例如,垂直滚动),DataTables仅为标题创建单独的表格,因此在标题上设置
min width
将破坏布局,并需要特殊处理。上述解决方案是通用的。