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
和targetth
元素。但是,在某些情况下(例如,垂直滚动),DataTables仅为标题创建单独的表格,因此在标题上设置min width
将破坏布局,并需要特殊处理。上述解决方案是通用的。